- 대부분의 개발자가 REST API를 잘못 사용하고 있으며, 원래 설계 의도와는 거리가 먼 혼종을 사용하고 있음. 🤯
- 로이 필딩은 REST API를 HTTP 메서드와 주소 결합으로만 이해하는 것을 비판하며, API 문서 없이도 프론트엔드 개발이 가능해야 한다고 주장함. 📜
- 하이퍼미디어를 활용하여 API의 시작점만 알면 링크가 담긴 객체를 받아 프론트엔드가 백엔드의 변경에 영향을 받지 않도록 설계하는 것이 핵심. 🔗
- 서버에서 받은 데이터를 그대로 프론트엔드로 전달하는 것은 데이터베이스 구조를 노출하는 것이므로, 프론트엔드에 의미 있는 값으로 재가공해야 함. 📦
- 복잡성, 실용주의, 프론트엔드-백엔드 통합 등의 이유로 원래 REST API 정신이 잘 지켜지지 않지만, 공용 API 개발 시에는 고려할 가치가 있음. 🤔