본문/내용
1. RESTful API의 원칙과 설계 방법에 대해 설명하시오.
RESTful API는 Representational State Transfer 원칙에 따라 설계된 API로, 클라이언트와 서버 간의 통신을 효율적이고 직관적으로 만듭니다. CRUD 연산은 HTTP 메서드 GET(조회), POST(생성), PUT(수정), DELETE(삭제)를 통해 수행하며, 각 URL은 자원을 명확히 나타내도록 설계해야 합니다. URL은 명사로 표현하며, 계층 구조를 통해 자원의 관계를 표현하는 것이 좋습니다. 예를 들어, /users/123/posts와 같이 자원의 계층 관계를 나타냅니다. 상태를 나타내는 표현은 필요에 따라 쿼리 파라미터를 사용하며, 서버는 상태 정보를 JSON 형식으로 전달해 일관성을 유지합니다. 또한, 클라이언트와 서버 간의 무상태(stateless) 원칙을 지켜, 각 요청에는 필요한 모든 정보를 포함시킵니다. 이를 통해 성능 개선 효과가 있으며, Netflix는 RESTful API 적용 후 요청 당 응답 시간 평균이 20% 가량 감소하는 성과를 냈고, 95% 이상의 API 성공률을 기록했습니다. 설계 과정에서는 명확한 URL 구조와 직관적인 상태 전달, 표준 HTTP 메서드 활용, 적절한 상태 코드 반환이 핵심이며, 이를 기반으로 API 문서화를 철…