Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2013-12-02

RESTful API

RESTful API для чайников — как сделать веб-сервис и снабдить его правильным API. Инструменты: Python, Flask.

APIs are awesome. By following the REST guidelines, you can design a logical and powerful web service that others can use. In this article, we built a RESTful API using Python and Flask. The concepts can be extended to create other more complex APIs.
In a RESTful API, only two URLs are needed per resource. The first URL is for a collection, which for the UFO sightings dataset is /sightings/. The second URL is for a specific element, which in our case is /sightings/<id>.
When we apply the HTTP verbs to these two resources, we get the following grid:

POST
GET
PUT
DELETE
/sightings/
Add a new sighting to the collection
Show all sightings
Update all sightings
Delete all sightings
/sightings/<id>
(Error)
Show <id>
Update <id> if it exists; else error
Delete <id>
The grid describes the effect each HTTP verb has on the two resources. For instance GET /sightings/ should return a list of all UFO sightings while GET /sightings/<id> should display that specific sighting.


В статье подробно рассмотрены начальные шаги построения веб-сервиса поверх базы данных.
Очень просвещающе. Что особо полезно — статья чисто практическая и небольшая, для пробуждения интереса и демонстрации принципов.
Нубам — читать.

original post http://vasnake.blogspot.com/2013/11/restful-api.html

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) Java (22) humor (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Manager (15) web-browser (15) Никонов (15) Klaipeda (14) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) serialization (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)