본문 바로가기

백엔드 개발/SpringMVC

API와 REST_API에 대해

*REST_API는 무엇인가?

-> REST는 정보를 주고받는데 있어서 개발자들이 널리 사용하는 하나의 형식이다.

-> 따라서 RESTAPIREST란 형식의 API이다.

 

1.     API?

한 Software가 다른 Software로 요청을 보내거나 받을 수 있게 하는 수단

 

Ex_ 요리사(Database)와 손님(Server) 사이의 직원의 관계

직원은 손님(server)의 주문(요청 or 명령)을 받아 요리사(DB)에게 전달

다시 요리(요청에 대한 값)를 손님에게 전달

2.     REST란 형식의 API란 무엇인가?

(1)   REST란 형식은 무엇인가?

REST란 다음과 같은 형식을 가진다.

 

a.     자원의 명시는 HTTP URL의 규약을 따라서 표시한다.

b.    CRUD 작업은 HTTP_METHODGET, POST, PUT, PATCH, DELETE를 사용한다.

 

**HTTP URL: 자원을 구조화 하여 나타낸 주소(URL만 읽어도 무엇에 대한 요청인지 대략 파악 가능)

**CRUD: CREATE, READ, UPDATE, DELETE의 약자로 데이터에 대해 필요한 조작을 의미

 

(2) HTTP METHOD의 의미 설명

*GET = 데이터를 조회

*POST = 새로운 데이터 추가

*PUT = 데이터 전체를 수정

*PATCH = 데이터 일부를 수정

*DELETE = 정보 삭제

à 쓰는 법: ex) GET Https:// ~~~ url 주소 = 해당 주소의 데이터 조회

           (원하는 정보가 구체적일수록 url 뒤에 / 쳐서 더 자세한 주소 적어야 함.)

 

따라서 해당 형식에 맞춰서 software가 다른 software로 요청/명령을 보내는 것이 REST_API이다.

 

<키워드>

rest_api란?

api란? > 20221126 정확히 대답 못함

rest란?

http url 이란?

CRUD란?