jojo's blog--快樂(lè)憂傷都與你同在
          為夢(mèng)想而來(lái),為自由而生。 性情若水,風(fēng)起水興,風(fēng)息水止,故時(shí)而激蕩,時(shí)又清平……
          posts - 11,  comments - 30,  trackbacks - 0

          In RESTful paradigm we give a piece of data ( or in other word ‘Resource’) a unique URL. And in order to manipulate data we use HTTP verbs POST/PUT (create, update), GET (read), DELETE (delete). For an example
          take the scenario of manipulating Students data in a high school. Here is how each operation is mapped to a http request (URL + HTTP verb)

          HTTP request Operation
          POST api/students/ben Create the resource (peice of data) called ben as a student. HTTP body or the url itself (e.g. api/students/ben?age=15&country=xx) may contain the required information about ben
          GET api/students/ben Retrieve the information about ben.
          PUT api/students/ben Update ben
          DELETE api/student/ben Delete the student called ‘ben’.

          With the addition of all these HTTP verbs WSO2 WSF/PHP 2.0.0 become a great tool for RESTful developers. Specially with the introducing Data Services library it was so easy to make your database a REST service. I m thinking of preparing a series of application to demonstrate the power of WSF/PHP with all these new features.

          This demo -RESTful School- shows how you map a URL to a peice of data. Here we use only the http “GET” method (which is the most to used in practicle data service).

          Here is some description of the operations you find in there. Just check the source code for RESTful School demo to see how this is done in code level.

          Operation URL SQL Query Note
          Get All subjects
          subjects
          SELECT subjectName, subjectTeacher FROM Subjects
          With no parameters
          Get subject information From Name
          subjects/{name}
          SELECT subjectName, subjectTeacher FROM Subjects where SubjectName = ?
          The single parameter feed from prepared statement syntax
          Get All students
          students
          SELECT * FROM Students
          Again no parameters
          Get students From Name
          students/{name}
          Inner Query:
          SELECT subjectName, marks FROM Marks m, Subjects s ".
          " where m.studentId = ? and m.subjectID = s.subjectId

          Outer Query

          SELECT * FROM Students where StudentName = ?
          Nested query, Inner query is called from outer query
          Get Marks per Students per Subjects
          students/{student}/marks/{subject}
          SELECT marks FROM Marks, Subjects, Students where StudentName = ?".
          " and SubjectName = ? and Marks.subjectId = Subjects.subjectId".
          " and Marks.studentID = Students.StudentId;
          Two parameters, and ‘?’ in the sql query..
          posted on 2008-10-07 15:39 Blog of JoJo 閱讀(254) 評(píng)論(0)  編輯  收藏 所屬分類: Linux 技術(shù)相關(guān)

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(6)

          隨筆檔案

          文章分類

          文章檔案

          新聞分類

          新聞檔案

          相冊(cè)

          收藏夾

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 内江市| 青冈县| 榆中县| 高陵县| 冀州市| 巴塘县| 太仆寺旗| 轮台县| 乐山市| 静海县| 绥化市| 九龙县| 新竹市| 洪泽县| 蒙城县| 沽源县| 丹阳市| 潍坊市| 余江县| 始兴县| 龙川县| 娄底市| 西平县| 永泰县| 温宿县| 芦山县| 无为县| 页游| 类乌齐县| 芒康县| 金坛市| 德庆县| 如皋市| 昭觉县| 盘山县| 武陟县| 堆龙德庆县| 从化市| 石嘴山市| 杭州市| 邵武市|