프로그래머 면접 질문: REST API를 설명하시오!
- REST API는 REST 디자인 원칙을 따르는 API로, 자원 및 자원 상태를 웹 서버에서 전송하는 방법을 의미합니다. 🏢
- 자원을 요청하려면 "Get Users" 처럼 명확한 명사를 사용하고, 특정 자원은 일반적으로 숫자나 식별자를 사용하여 표현합니다. 🆔
- REST API는 Stateless 하여 각 요청이 독립적이어서 서버는 이전 요청 정보를 알지 못하여, 필요한 모든 정보(로그인 정보, 쿠키, 토큰 등)를 요청에 포함해야 합니다. 🔓
- HTTP 응답은 캐싱 가능하도록 cache 헤더를 사용하여 성능을 향상시킬 수 있습니다. ⏳
- REST API는 클라이언트와 서버가 분리되어 통신하며, 서버의 구체적인 사양에 대한 지식 없이 가능합니다. 🌐
- 모든 REST 원칙을 충족하지 못하면 HTTP API라고 부르는 것이 적절합니다.
- gRPC, GraphQL 등 새로운 프로토콜이 REST API의 위치를 대체할 수 있습니다. 🚀