CS지식

[CS지식] 프론트엔드 개발자가 알아야하는 컴공지식 - REST API

차빛 2023. 6. 16. 19:42
반응형

REST 등장배경(Representational State Transfer)


- HTTP는 다양한 HTTP 메서드(GET, POST, PUT, DELETE 등) 를 지원한다.

- 실제로는 서버가 HTTP 메서드를 기존 설명에 맞게 사용하지 않더라도, 프로그램 개발은 가능하다. 하지만 각 서비스가 서로 다른 방식으로 개발한다면, 개발자 사이의 소통에 문제가 발생할 수 있다.

- 따라서 기준이 되는 아키텍처로 REST를 채택할 수 있다.

 

 

REST의 구성요소


- 특정한 자원에 대하여, 자원의 상태에 대한 정보를 주고받는 개발 방식이다.

자원(Resource) URI 이용
행위(Verb) HTTP 메서드 이용
표현(Representation) 페이로드(Payload) 이용

 

 

REST 예제( 회원가입 )


ID : gildong  / PW : 1234

 

REST API


- API(Application Programming Interface) : 프로그램이 상호작용하기 위한 인터페이스

- REST API : REST 아키텍처를 따르는 API

- REST API 호출 : REST방식을 따르고 있는 서버에 특정한 요청(Request)을 전송하는 행위

 

- 목킹(mocking) : 어떠한 기능이 있는 것처럼 흉내내

어 구현한 것

- 클라이언트 개발을 위해 간단히 서버 기능을 테스트할 때 사용

- 처음부터 모든 서버 기능을 개발하고, 클라이언트 개발을 시작하면 개발 일정에 지연이 생길 수 있다.

 

REST API 목킹 서비스 예시 : https://jsonplaceholder.typicode.com/

 

JSONPlaceholder - Free Fake REST API

{JSON} Placeholder Free fake API for testing and prototyping. Powered by JSON Server + LowDB. Tested with XV. Serving ~2 billion requests each month.

jsonplaceholder.typicode.com

사용자 정보 API 확인해보기

1) 전체사용자 목록 : https://jsonplaceholder.typicode.com/users

2) 특정 사용자 : https://jsonplaceholder.typicode.com/users/1

 

 

반응형