W ostatnich wpisach budowaliśmy RESTful API w Symfony2 oraz poznaliśmy JSON Patch. Dziś połączymy obie technologie i wykorzystamy JSON Patch w praktyce.
Kategoria: RESTfull API
JSON Patch – jak dobrze patchować w RESTfull API
Metoda PATCH w HTTP mówi nam tyle, że do API należy wysłać opis zmian w zasobie. Jak to zrobić? Najlepiej i najwygodniej użyć formatu JSON Patch.
Czytaj dalej JSON Patch – jak dobrze patchować w RESTfull API
RESTful api w Symfony2 krok po kroku
Zajmiemy się dziś praktyczną stroną tworzenia RESTful API. Zbudujemy w Symfony2 działający serwis RESTowy zgodny z dobrymi praktykami. Jak poprzednio, przy tworzeniu OAuth2 będziemy budować aplikację od zera.
JSON-LD, Semantic Web i HATEOAS
Serwisy RESTowe powinny podawać dane semantyczne. To czwarty i najwyższy stopień dojrzałości naszego API zwany HATEOAS. Aby nie być związanym z XMLem dziś zajmiemy się semantyczną stroną danych w JSON czyli JSON Linked Data.
RDF, RDFS, OWL i semantic web dla początkujących
Dziś rzucimy trochę światła na podstawę semantycznej sieci czyli tajemniczy Resource Description Framework. Zobaczymy jak opisać znaczenie naszych danych i dlaczego sieć jest grafem. Zahaczymy też o RDFS i OWL.
Czytaj dalej RDF, RDFS, OWL i semantic web dla początkujących
REST i JavaScript – metody i nagłówki HTTP
Opisując metody tworzenia RESTful API nie możemy zapomnieć o klientach. Wszystkie ciekawe nagłówki i metody HTTP powinniśmy móc wywołać z poziomu przeglądarki. Dlatego dziś zajmiemy się korzystaniem z REST API w JavaScripcie.
Etag czyli jeszcze jedna ciekawostka w HTTP
Jeśli url jest identyfikatorem zasobu to ETag oznacza jego kolejne wersje. Można pomyśleć o nim jak o dacie modyfikacji, tylko nie w formie daty a identyfikatora. Dzięki ETagowi możemy zapamiętać identyfikator wersji zasobu a później śledzić jego zmiany.
Ciekawe metody HTTP – część 2
Niedawno opisałem kilka ciekawszych metod HTTP. Dziś zabierzemy się za zupełnie egzotyczne metody. Będą to metody, których prawie nikt nie używa. Gorzej! Prawie nikt nie wie o ich istnieniu takich metod jak PATCH, LINK czy TRACE!
Ciekawe metody HTTP – część 1
Tworząc serwisy RESTowe myślimy o różnych metodach HTTP. Oprócz standardych GET, POST, PUT, DELETE protokół daje nam dużo innych opcji. Aby nasze API było w pełni RESTfull poznamy dziś mniej znane metody HTTP. Czytaj dalej Ciekawe metody HTTP – część 1
Linki semantyczne – atrybut REL
Internet jest gęsto polinkowany. Ta zaleta sieci jest też jej wadą. W powodzi linków nie wiemy co ma znaczenie a co jest tylko szumem. Musimy korzystać z automatów, które za nas przeglądają internet (roboty, czytniki rss). Tylko skąd automaty mają wiedzieć które linki nas interesują?