본문 바로가기
  • 주니어 개발자의
    RESTful 성장기

API3

HTTP Method 활용 행복했던 명절 연휴 마지막 날... HTTP Method가 어떻게 활용되는 지 알아보자! 1. 데이터 전송 방식 (클라이언트 -> 서버) 1. 쿼리 스트링(파라미터)를 이용한 데이터 전송 방식 • GET 2. body를 이용한 데이터 전송 방식 • POST, PUT, PATCH 2. 데이터 조회 및 전송 1. 정적 데이터 조회 • 이미지와 같은 정적 리소스 • 쿼리 파라미터를 사용하지 않고 리소스 경로(URI)를 통해 조회가 가능하다. • GET 방식 2. 동적 데이터 조회 • 검색, 목록에 대한 정렬 필터 시 주로 사용 • GET 방식과 쿼리 파라미터를 사용해 데이터를 전달한다. 3. HTML Form을 이용한 데이터 전송 • 회원 가입, 상품 주문과 같은 데이터 변경 시 사용 • POST와 GET 방.. 2021. 9. 22.
HTTP API 설계 용어 HTTP API URI 설계 용어 문서 (document) 하나의 파일, 객체 인스턴스, DB row과 같은 단일 개념을 말한다. ex) /files/image.png 컬렉션 (collection) 서버가 관리하는 리소스 저장소를 말한다. 서버가 리소스의 URI를 생성하고 관리한다. POST 방식을 통해 신규 리소스를 생성시에 사용되는 URI 타입이다. ex) /users 스토어 (store) 클라이언트가 관리하는 리소스 저장소를 말한다. 클라이언트가 리소스의 URI를 인지하고 관리한다. 파일같은 리소스를 관리할 때 사용된다. ex) /files 컨트롤 URI 위 3개의 개념으로 해결하기 어려운 프로세스를 실행하기 위해 사용되는 개념이다. URI에 동사를 이용해 사용한다. ex) /users/{id}/d.. 2021. 9. 14.
HTTP란 무엇인가? REST API를 개발하기 위해서는 HTTP에 대한 지식은 기본적으로 알고 있어야 한다고 생각해 간단하게 정리를 해보고자 한다. HTTP (Hyper Text Transfer Protocol) 말 그대로 인터넷에서 데이터를 주고 받을 수 있는 프로토콜, 규약을 말한다. 1. html, text, image를 포함한 거의 모든 형태의 데이터 전송이 가능하다. 2. 서버 간에 데이터를 주고 받을 때 사용한다. 특징 Stateful (상태 유지) 서버가 상태를 유지하지 않기 때문에, 서버가 바뀌면 클라이언트의 이전 상태에 대해 알 수 없다. 로그인과 같이 상태를 유지해야 하는 경우에 사용한다. (Session) ex) A, B 2개의 WAS 서버가 있다고 가정할 때, 사용자가 A 서버에서 로그인을 했다면 서버.. 2021. 8. 23.