본문 바로가기
야미스터디/Network

얄팍한 코딩사전 - REST API가 뭔가요?

by 의정부핵꿀밤 2021. 7. 31.
728x90

🎨API란?

- 소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단을 말한다

 

💻REST API란?

- REST API는 정보들이 주고 받아지는데 있어서 개발자들 사이에 널리 쓰이는 방식을 의미한다.

- 이는 기술이나 제품이 아니라 형식이기 때문에 언어, 프레임워크에 제한되지 않고 이 폼에만 맞춰서 사용하면 되는것이다!

- 과거의 SOAP의 복잡한 형식을 개선한 REST형식의 API를 의미한다.

- 각 요청이 어떤 동작이나 정보를 위한 것인지를 요청의 자체 모습만으로 추론이 가능한 것이 특징이다!

(URI : 자원을 구조와 함께 나타내는 구분자)

- HTTP를 기반으로 동작하기 때문에 GET, POST, PUT PATCH, DELETE 등을 사용한다.

- POST, PUT, PATCH는 Body가 있어서 GET, DELETE 보다 많은 정보를 안전하게 전달이 가능하다.

- 이들은 완벽하게 기능이 나눠진게 아니라서 POST 만으로도 정보의 CRUD가 모두 가능하다. 하지만 RESTful하게 API를 사용하기 위해서 이들의 기능을 구분해서 사용한다

- GET : 데이터를 읽고 요청하는 역할 (READ)

- POST : 데이터를 추가하는 역할 (CREATE)

- PUT : 정보를 통째로 갈아끼울 때 / PATCH : 정보 중 일부를 특정 방식으로 변경할 때

 

결론 : REST API란 HTTP 요청을 보낼 때 어떤 URI에 어떤 메소드를 사용할지 약속한 것이다.

 

 

 

 

 

 

728x90

'야미스터디 > Network' 카테고리의 다른 글

[Network] HTTP 1, 2, 3 📌  (0) 2022.09.12
[Network] cast 📌  (0) 2022.09.02
[Network] Cookie vs Session 📌  (0) 2022.08.04
[Network] REST API 📌  (0) 2022.07.13
HTTP 완벽 가이드 - 1  (0) 2020.12.25

댓글