본문 바로가기
API/API 관련 설정 및 라이브러리

API - Restful API 3대 요소

by 하니__ 2024. 5. 20.

 

 

자원 ( resource ) http://service.com/users 라는 형태의 URI

행위 ( Method ) GET/ POST/ DELETE/ PUT 같은 메소드

표현 ( Message ) JSON, XML등의 형태를 이용하여 표현

 

HTPP POST, http://service.com/users
{
    "users" : {
        "name" : "sol"
        }
}

 

 

1. URI (URL)

URD

 

프로토콜

http 이외에도

https 라는것을 본 적이 있을텐데

보안이 강화된것이라고 생각하면 편하다

 

도메인

사람들이 흔히 아는 naver.com, daum.net, google.com 등이 여기에 속한다

 

포트

보통 포트는 숨겨져있거나 한다

 

경로

경로는 보통 1개이지만 2개 3개 4개가 있는 경우도 많이 있다

/로 구분지어진곳은 모두 경로라고 생각하자

 

쿼리 스트링

보통 각종 페이지를 의미하는데

이 때 어떤 조건들을 의미 하는 경우가 많다

검색어 라던지 게시글 몇개만 가져오라든지 등등

 

 

 

2. HTTP 메소드

 

 

 

이들은 CRUD의 각각 아래를 담당하게 된다

 

GET

Read

 

POST

Create

 

PUT

Update

 

DELETE 

Delete

 

 

3. Message

 

json이 주로 사용되고

 

[ ] 어레이

{ } 오브젝트

" 네임 : 밸류 "

" 문자열 "

 

로 이루어져있으며

 

 

유저가 서버에 request하면

서버가 처리후 유저에게 response 해주게 된다