본문 바로가기
반응형

혼자 공부하는 것들/HTTP4

참고하면 좋은 URL 설계 개념 문서(document) 단일 개념(파일 하나, 객체 인스턴스, 데이터베이스 row) 예) /members/100, /files/star.jpg 컬렉션(collection) 컬렉션(collection) - 주로 사용 서버가 관리하는 리소스 디렉터리 서버가 리소스의 URI를 생성하고 관리 예) /members 스토어(store) 클라이언트가 관리하는 자원 저장소 클라이언트가 리소스의 URI를 알고 관리 예) /files 컨트롤러(controller), 컨트롤 URI 문서, 컬렉션, 스토어로 해결하기 어려운 추가 프로세스 실행 동사를 직접 사용 예) /members/{id}/delete 리소스를 먼저 생각하자! 만약 이걸로 해결이 안 된다면 컨트롤 URI를 사용하자! 문서, 컬랙션을 적용 -> 안되면 컨트롤 .. 2022. 2. 12.
HTTP API의 올바른 설계 방법 처음 API URL을 설계하다보면 정말 이게 Best Practice인지 더 나은 방법이 없는지 끊임없이 고민했던 것 같습니다. 회원 API 메서드 설계 -1 회원 목록 조회 /read-member-list 회원 조회 /read-member-by-id 회원 등록 /create-member 회원 수정 /update-member 회원 삭제 /delete-member 과연 위와 같이 설계하는 방법이 best practice일까?? API URL을 설계할 때 리소스의 식별이 가장 중요합니다.위에 예시에서 회원을 조회, 삭제, 수정, 등록하는 게 리소스가 아닙니다. 회원이라는 개념 자체가 리소스입니다. 그러면 리소스를 어떻게 식별하는 게 좋을까? 회원을 등록, 수정, 조회하는 것을 모두 배제합니다. 회원이라는 .. 2022. 2. 6.
HTTP 특징 정리🔗 HTTP/1.1 -> 주로 가장 많이 사용하고 있습니다. TCP 기반 HTTP/2 -> 성능개선, TCP 기반 HTTP/3 -> TCP 대신에 UDP 사용 및 성능개선 HTTP 특징 클라이언트 서버 구조(Request, Response 구조, 요청에 대한 결과를 만들어서 응답) 무상태 프로토콜(Stateless) 서버가 클라이언트의 상태를 보존하지 않습니다.(중요!) 장점 -> 서버 확장성이 높습니다.(스케일 아웃) 응답 서버를 쉽게 바꿀 수 있습니다. 단점 -> 클라이언트가 추가 데이터 전송, 데이터 정보를 많이 보내야 합니다. 중간에 서버 1이 장애가 발생해도 중계서버가 요청을 바로 서버 2로 던져주면 해결할 수 있습니다. 또한, 특정 이벤트가 몰릴 경우 해당 서버를 수평적으로 확장해서 해결할 수 있.. 2022. 2. 6.
http 정리 예정 웹 개발을 하다 보니 url 설정부터 시작해서 api 설계를 어떤 식으로 해야 할지 고민이 많았습니다. http의 개념을 한번 정리해서 나의 것으로 만들고 싶었습니다. 혼자 삽질하는 것도 중요하지만, 학습에 돈을 아낌없이 투자해야 한다는 마인드이기 때문에 책이든 인강이든 들으려고 노력하고 있습니다. 정말 http의 깊은 이해가 필요하다고 느껴져서 영한님의 "모든 개발자를 위한 HTTP 웹 기본 지식" 을 들으면서 공부하려고 합니다. 여기 카테고리는 http를 공부하면서 정리해보겠습니다. 감사합니다. 2022. 1. 30.
반응형