GraphQL warto użyć do:
- Wewnętrzne API dla webowych i mobilnych aplikacji, bo wystarczy zabezpieczyć kluczem AP
- Prototypowanie i startupy, bo łatwiej wprowadzać zmiany
- Aplikacja to nie tylko CRUD, bo łatwiej modelować zdarzenia biznesowe
- Integracja danych z różnych źródeł, bo 1 serwer proxy obsługuje dane z innych API
Wady w porównaniu z REST API:
- Trudniej zrobić cachowanie danych
- Trudniej zoptymalizować złożone zapytania. Elastyczność tworzenia zapytań ma taki koszt.
- Trudniej zrobić zabezpieczenia – jak masz dużo zagnieżdżeń w zapytaniu – może ono trwać długo lub zawiesić serwer – trzeba blokować takie zapytania. Ma to duże znaczenie gdy API jest publiczne.
Dodaj komentarz
Musisz się zalogować, aby móc dodać komentarz.