| | 1 | == RESTful API == |
| | 2 | |
| | 3 | This page hosts detailed specifications for [https://blueprints.launchpad.net/sahana3/+spec/rest Blueprint for the RESTful API]. |
| | 4 | |
| | 5 | Basic approach for the S3 architecture is to have a Web Services backend & a Javascript client front end. |
| | 6 | |
| | 7 | RESTful APIs make this easier. |
| | 8 | |
| | 9 | Web2Py generates fairly RESTful URLs anyway for the user-facing HTML pages, such as /sahana/pr/display_person/4 |
| | 10 | |
| | 11 | We can extend this for exporting raw data in other formats using the optional vars: /sahana/pr/display_person/4?[xml|csv] |
| | 12 | |
| | 13 | This, obviously, requires us to build-in support into the Controllers, which should be done within the framework to make it easy for module writers to take advantage of. |
| | 14 | |
| | 15 | Web2Py currently doesn't support HTTP PUT/DELETE/UPDATE (only GET). |