Closed xxxnoxisxxx closed 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ś.
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ś.