SlideShare a Scribd company logo
1 of 31
서버 파트장 준커/김준기
2023. 09. 20.
발표의 주제 및 포커싱
어떻게하면 서버 개발을 하면서 손쉽게
REST API를 사용할 수 있을까?
API란?
Application Programming Interface
API란?
애플리케이션 간에 데이터를 주고받기 위한 인터페이스
날씨 API
날씨 정보를 알려줘!
여기요!!
API
API의 방식
- HTTP
- RPC
- SOAP
- WebSocket
- GraphQL
REST API란?
REST API RESTful
= API
REST란?
Representational State Transfer
REST란?
자원을 이름(표현)으로 구분하여 자원의 상태(정보)를 전달한다.
RESTful
• 균일한 인터페이스
• 클라이언트 서버구조
• Stateless
• 캐시가능성
• 계층 구조
• 주문형 코드(선택사항)
그래서 어떻게 쓰는건데?
리소스
행위
그래서 어떻게 쓰는건데?
HTTP Method URI
API 설계 시 흔히 하는 실수
URI에는 리소스만!
ex) 미네랄을 캐라 → 미네랄이 리소스.
하지만 리소스만 담기면 행위가 모호해지고 중복이 생김
HTTP Method
- GET
- POST
- PUT
- PATCH
- DELETE
- CONNECT
- OPTIONS
- TRACE
- HEAD
HTTP Method
- GET
- POST
- PUT
- PATCH
- DELETE
- CONNECT
- OPTIONS
- TRACE
- HEAD
GET
리소스 요청
GET /members
GET /member/1
GET Method는 Request Body 지원 X
Swagger에서 GET
리소스 요청
Swagger에서 GET
리소스 요청
Swagger에서 GET
리소스 요청
Swagger에서 GET
리소스 요청
POST
요청 데이터 처리, 등록
POST /member
Request Body로 데이터 전달
만능 Method인 POST
PUT
리소스를 대체, 해당 리소스가 없으면 생성
PUT /member/1
Request Body로 데이터 전달
POST와도 비슷하고 PATCH와도 비슷함
PATCH
리소스 부분 변경
PATCH /member/1
Request Body로 데이터 전달
PUT과 비슷함
DELETE
리소스 삭제
DELETE /member/1
DELETE Method는 Request Body 지원 X
DELETE /members
POST VS PUT
POST도 등록이 가능하고 PUT도 등록이 가능하다
POST PUT
POST는 등록될 데이터의 위치를 지정 X PUT은 등록될 데이터의 위치를 지정 O
POST /member PUT /member/77
PUT VS PATCH
PUT도 수정이 가능하고 PATCH도 수정이 가능하다
PUT PATCH
PUT은 덮어쓰기 PATCH는 부분 변경
PUT VS PATCH
PUT도 수정이 가능하고 PATCH도 수정이 가능하다
PUT PATCH
PUT은 덮어쓰기 PATCH는 부분 변경
PUT VS PATCH
PUT도 수정이 가능하고 PATCH도 수정이 가능하다
PUT PATCH
PUT은 덮어쓰기 PATCH는 부분 변경
restfulapi.net의 한마디
감사합니다

More Related Content

Similar to RESTful API 손쉽게 사용하기

제 4회 DGMIT R&D 컨퍼런스 : REST API - 리소스 지향적 아키텍처
제 4회 DGMIT R&D 컨퍼런스 : REST API - 리소스 지향적 아키텍처제 4회 DGMIT R&D 컨퍼런스 : REST API - 리소스 지향적 아키텍처
제 4회 DGMIT R&D 컨퍼런스 : REST API - 리소스 지향적 아키텍처dgmit2009
 
Restful 제대로 알기(Getting to know the RESTful)
Restful 제대로 알기(Getting to know the RESTful)Restful 제대로 알기(Getting to know the RESTful)
Restful 제대로 알기(Getting to know the RESTful)광희 조
 
Ksug 세미나 (윤성준) (20121208)
Ksug 세미나 (윤성준) (20121208)Ksug 세미나 (윤성준) (20121208)
Ksug 세미나 (윤성준) (20121208)Sungjoon Yoon
 
open api seminar
open api seminaropen api seminar
open api seminarNamhoon Kim
 
SOAP REST 이해
SOAP REST 이해SOAP REST 이해
SOAP REST 이해Jake Yoon
 
리스펙토링 세미나 - 웹 브라우저 동작 개념, Node.js를 통한 서버 이해, REST API
리스펙토링 세미나 - 웹 브라우저 동작 개념, Node.js를 통한 서버 이해, REST API리스펙토링 세미나 - 웹 브라우저 동작 개념, Node.js를 통한 서버 이해, REST API
리스펙토링 세미나 - 웹 브라우저 동작 개념, Node.js를 통한 서버 이해, REST APIWooyoung Ko
 
RESTful API 설계
RESTful API 설계RESTful API 설계
RESTful API 설계Jinho Yoo
 
Html5 kig 120315_res_tful_api
Html5 kig 120315_res_tful_apiHtml5 kig 120315_res_tful_api
Html5 kig 120315_res_tful_apiSeiyon Lee
 
ASP.NET Web API를 활용한 RESTful 서비스 개발
ASP.NET Web API를 활용한 RESTful 서비스 개발ASP.NET Web API를 활용한 RESTful 서비스 개발
ASP.NET Web API를 활용한 RESTful 서비스 개발SangHoon Han
 
RDF와 Graph의 이해 및 오라클 Spartial&Graph 소개
RDF와 Graph의 이해 및 오라클 Spartial&Graph 소개RDF와 Graph의 이해 및 오라클 Spartial&Graph 소개
RDF와 Graph의 이해 및 오라클 Spartial&Graph 소개철민 권
 
Micro Service Architecture의 이해
Micro Service Architecture의 이해Micro Service Architecture의 이해
Micro Service Architecture의 이해Terry Cho
 
SOAP 기반/ RESTful기반 웹서비스 비교
SOAP 기반/ RESTful기반 웹서비스 비교SOAP 기반/ RESTful기반 웹서비스 비교
SOAP 기반/ RESTful기반 웹서비스 비교seungdols
 
REST에 대해 알아봅시다.pdf
REST에 대해 알아봅시다.pdfREST에 대해 알아봅시다.pdf
REST에 대해 알아봅시다.pdfHo Jeong Im
 
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)Channy Yun
 
[112]rest에서 graph ql과 relay로 갈아타기 이정우
[112]rest에서 graph ql과 relay로 갈아타기 이정우[112]rest에서 graph ql과 relay로 갈아타기 이정우
[112]rest에서 graph ql과 relay로 갈아타기 이정우NAVER D2
 
Restful web service
Restful web serviceRestful web service
Restful web servicesunguen lee
 

Similar to RESTful API 손쉽게 사용하기 (20)

제 4회 DGMIT R&D 컨퍼런스 : REST API - 리소스 지향적 아키텍처
제 4회 DGMIT R&D 컨퍼런스 : REST API - 리소스 지향적 아키텍처제 4회 DGMIT R&D 컨퍼런스 : REST API - 리소스 지향적 아키텍처
제 4회 DGMIT R&D 컨퍼런스 : REST API - 리소스 지향적 아키텍처
 
Restful 제대로 알기(Getting to know the RESTful)
Restful 제대로 알기(Getting to know the RESTful)Restful 제대로 알기(Getting to know the RESTful)
Restful 제대로 알기(Getting to know the RESTful)
 
Ksug 세미나 (윤성준) (20121208)
Ksug 세미나 (윤성준) (20121208)Ksug 세미나 (윤성준) (20121208)
Ksug 세미나 (윤성준) (20121208)
 
open api seminar
open api seminaropen api seminar
open api seminar
 
REST
RESTREST
REST
 
SOAP REST 이해
SOAP REST 이해SOAP REST 이해
SOAP REST 이해
 
리스펙토링 세미나 - 웹 브라우저 동작 개념, Node.js를 통한 서버 이해, REST API
리스펙토링 세미나 - 웹 브라우저 동작 개념, Node.js를 통한 서버 이해, REST API리스펙토링 세미나 - 웹 브라우저 동작 개념, Node.js를 통한 서버 이해, REST API
리스펙토링 세미나 - 웹 브라우저 동작 개념, Node.js를 통한 서버 이해, REST API
 
RESTful API 설계
RESTful API 설계RESTful API 설계
RESTful API 설계
 
RESTful API
RESTful APIRESTful API
RESTful API
 
REST Concept
REST ConceptREST Concept
REST Concept
 
Html5 kig 120315_res_tful_api
Html5 kig 120315_res_tful_apiHtml5 kig 120315_res_tful_api
Html5 kig 120315_res_tful_api
 
ASP.NET Web API를 활용한 RESTful 서비스 개발
ASP.NET Web API를 활용한 RESTful 서비스 개발ASP.NET Web API를 활용한 RESTful 서비스 개발
ASP.NET Web API를 활용한 RESTful 서비스 개발
 
RDF와 Graph의 이해 및 오라클 Spartial&Graph 소개
RDF와 Graph의 이해 및 오라클 Spartial&Graph 소개RDF와 Graph의 이해 및 오라클 Spartial&Graph 소개
RDF와 Graph의 이해 및 오라클 Spartial&Graph 소개
 
Micro Service Architecture의 이해
Micro Service Architecture의 이해Micro Service Architecture의 이해
Micro Service Architecture의 이해
 
SOAP 기반/ RESTful기반 웹서비스 비교
SOAP 기반/ RESTful기반 웹서비스 비교SOAP 기반/ RESTful기반 웹서비스 비교
SOAP 기반/ RESTful기반 웹서비스 비교
 
REST에 대해 알아봅시다.pdf
REST에 대해 알아봅시다.pdfREST에 대해 알아봅시다.pdf
REST에 대해 알아봅시다.pdf
 
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
 
[112]rest에서 graph ql과 relay로 갈아타기 이정우
[112]rest에서 graph ql과 relay로 갈아타기 이정우[112]rest에서 graph ql과 relay로 갈아타기 이정우
[112]rest에서 graph ql과 relay로 갈아타기 이정우
 
Restful web service
Restful web serviceRestful web service
Restful web service
 
RESTful Mashup
RESTful MashupRESTful Mashup
RESTful Mashup
 

RESTful API 손쉽게 사용하기