jojo's blog--快樂憂傷都與你同在
          為夢(mèng)想而來,為自由而生。 性情若水,風(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)論排行榜

          主站蜘蛛池模板: 稻城县| 谷城县| 漠河县| 项城市| 天全县| 沾益县| 瑞安市| 潜江市| 同德县| 石首市| 红安县| 略阳县| 铜川市| 沧州市| 张家港市| 吉水县| 霍邱县| 临泉县| 三明市| 友谊县| 华阴市| 类乌齐县| 同仁县| 华蓥市| 顺昌县| 皮山县| 灌阳县| 绥滨县| 疏附县| 罗山县| 吉木萨尔县| 铜川市| 图们市| 韩城市| 万年县| 永兴县| 略阳县| 永寿县| 积石山| 玉环县| 郎溪县|