Welcome to REST Client Server Demo
Here you can learn about how to make REST server/client with DooPHP.
Check out the links page for a list of URLs available in this demo. Download Firefox Poster addon for quick testing of POST/PUT/DELETE request.
Download the source.
Test drive REST request to Twitter API:
# Check out Twitter Response Code # This link get the daily search trend from Twitter /client/twitter/daily_trends # This link get the followers of Doophp from Twitter /client/twitter/follower # This link posts an update to your Twitter, replace the parameters. /client/twitter/post/:username/:password/:message
Test drive REST APIs built with DooPHP:
# The code for the REST API is in RestServerController # List all food in XML format /api/food/list/all.xml # List all food in JSON format /api/food/list/all.json # List food by id(1-9) in XML format /api/food/list/1.xml # List food by id(1-9) in JSON format /api/food/list/1.json # List food by id(1-9) in JSON format /api/food/list/1.json # Create new food and get result in JSON/XML format, (format is parsed from Accept header) /api/food/create - POST request # Update food and get result in JSON/XML format, (format is parsed from Accept header) /api/food/update - PUT request # Delete food and get result in JSON/XML format, (format is parsed from Accept header) /api/food/delete/1 - DELETE request # Access a method that requires HTTP authentication /api/admin/dostuff - POST request
Test drive client for the REST APIs above
# The code for the REST client request is in RestClientController # Request to the API /api/food/list/all.xml /client/food/list/all.xml # Request to the API /api/food/list/all.json /client/food/list/all.json # Request to the API /api/food/list/1.json /client/food/list/1.json # Request to the API /api/food/list/1.xml /client/food/list/1.xml # Request to the API /api/food/create /client/food/new/Lamb Steak/steak/10 out of 10 # Request to the API /api/food/update /client/food/edit/2/Lamb Steak/steak/10 out of 10 # Request to the API /api/admin/dostuff # authentication needed, change the username and password (admin=>1234) /client/food/admin/:username/:passwordBACK TO TOP