본문 바로가기
프로그래밍/Java

[내가 이해하기 위한 용어정리] Restfull API란?

by Mr.noobiest 2023. 12. 26.

 

java말고 모든 프레임워크에서 구현한 URL을 사용한 데이터 입출력을 API라 한다.

1) 먼저 Rest란?

 

Representational(표현) State(상태) Transfer(전송)의 줄임말로써 페이지와 서버가 정보를 주고 받는 표현방법이다.

 

크게 4가지로 분류되는데 CRUD

>> Create(생성) - POST

>> Read(읽기) - GET

>> Update(수정) - PUT

>> Delete(삭제) - DELETE

로 이루어져 있다.

 


 

2) API(Application Programming Interface)란?


컴퓨터끼리 서로 정보을 할때 URL또는 request를 사용해서 교환가능 하도록 하는 것

 


 

 

3) REST API란?

 

REST기반으로 API를 구성하는것

사용자(클라이언트)가 어떠한 검색을 했다고 할때 검색에 대한 정보를 서버에게 요청(GET)하면 해당하는 정보를 JSON형태로  전송하고,  이를 화면상에 띄우는 일련의 정보 전송 과정REST API라고 한다.

URL상에 주소/memberinfo/:id=?sakfljkalsjfklqwjflkjalfk(복호화 이전 : 송지수)라고 할때,  클라이언트가 송지수라는 사람의 인적정보를 서버에 요청할때의 요청서라고 보면된다.

해당  요청서를 보고 서버에서는 ID가 ~~~~인 사람의 memberinfo를 전송하는데, 이때 개인정보 보안을 위해 Auth과정을 거치기도 한다.

 


 

4) RESTful API란?

 

REST API란 같은 건데, REST API를 구성할때 설계규칙을 모두 충족할때 잘만든 REST API란 뜻이다.

 


 

5) RESTful API가 되기위한 규칙은?

  1. 계층 관계 표현시 슬래시를 사용한다. http://test.com/hirachy1/get_data
  2. URL의 마지막에 슬래시가 없어야 한다.
  3. 언더바(_)는 쓰지말고, 하이픈(-)만 구분자로 사용한다.
  4. 파일 확장자는 사용하지 말것
  5. URI 경로 소문자로만 작성한다.

 

사실상 규칙을 모두 지키는 건 힘들다.

 

끝.

728x90
반응형