xxxnoxisxxx / zdamy_To

0 stars 0 forks source link

Projekt API - Draft #5

Closed xxxnoxisxxx closed 6 years ago

xxxnoxisxxx commented 6 years ago

Technologie wspomagające tworzenie API

Ważnym elementem projektu API jest reprezentacja zasobów (zwracanych przez GET i przesyłanych do serwera przez POST). Reprezentacje te można projektować całkowicie od zera (np. w "gołym" JSON) albo użyć jako podstawy istniejącego formatu "hipermedialnego", który załatwia część problemów (np. jak formatować linki itp.). Dla istniejącego formatu mogą istnieć gotowe do użycia biblioteki. Proponuję rozważyć wybór: JSON API http://jsonapi.org/ (biblioteki: http://jsonapi.org/implementations/) HAL http://stateless.co/hal_specification.html (biblioteki: https://github.com/mikekelly/hal_specification/wiki/Libraries) Collection+JSON http://amundsen.com/media-types/collection/ Siren https://github.com/kevinswiber/siren

Warto, niektóre z powyższych przyjęły się i są używane w wielu produktach (w tym Googla, Amazona etc.).

==> przejrzenie tych rozwiązań to już może być zadanie dla kogoś.