API URL 을 어떻게 설계하는게 맞을까?GET, POST, PUT?Post 를 사용하는게 좋을까 Put 을 사용하는게 좋을까?http 상태코드는 어떤거를 선택하는게 좋을까?...강의의 목표 HTTP의 전체 흐름 이해
인터넷 통신IP(Internet Protocol) , IP ProtocolTCP, uDPPORTDNS지정한 IP 주소 (IP Address)에 데이터 전달패킷(Packet) 이라는 통신 단위로 데이터 전달IP 패킷 정보: 출발지 IP + 목적지 IP + 데이터클라이언트
URI ? URL ? URN ? URI 는 로케이터(locator), 이름 (name) 또는 둘 다 추가로 분류할수 있다.URI (URL(locator)) , (URN(name)) URN 보다 URL 이 많이 쓰인다.Uniform : 리소스 식별하는 통일된 방식
HTTP 메세지에 모든것을 전송HTML, TEXTIMAGE, 음성, 영상, 파일JSON, XML(API)거의 모든 형태의 데이터 전송 가능서버간 데이터를 주고 받을 때도 대부분 HTTP사용 실무에서 서버간 통신 할때 TCP직접 연결해서 하는것보다 HTTP 프로토콜 연결
HTTP API 를 만들어 보자HTTP 메서드 - GET, POSTHTTP 메서드 - PUT, PATCH, DELETEHTTP 메서드의 속성요구사항회원 목록 조회회원 조회회원 등록회원 수정회원 삭제회원 목록 조회 -> /read-member-list회원 조회 -> /
클라이언트에서 서버로 데이터 전송 HTTP API설계 예시데이터를 전달 하는 크게 2가지 방식쿼리 파라미터를 통한 데이터 전송GET주로 정렬 필터(검색어)메세지 바디를 통한 데이터 전송POST, PUT, PATCH회원가입, 상품주문, 리소스 등록, 리소스 변경정적 데이
클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능1xx(Informational): 요청이 수신되어 처리중 ( 거의 사용하지 않음)2xx(Succesful): 요청 정상 처리3xx(Redirection): 요청을 완료하려면 추가 행동이 필요4xx(Client