Web Development/Flask

Rest API 이해를 위한 HTTP protocol

Coding Kitsune 2022. 7. 26. 10:40

http protocol은 컴퓨터를 클라이언트와 서버로 구분하고,

 

클라이언트에서 HTTP Request를 보내면 서버에서 HTTP Response를 보내주게 구성되어있다.

 

 

제일앞에 메서드가 들어가고, 경로가 들어간 뒤 버전이 들어가는 형식으로 Request를 보낸다.

 

 

response는 버전을 시작으로 스테이터스 코드, 메세지와 함께 여러 데이터들을 받을 수 있다.

 

 

데이터를 다룰 때는 crud를 알아야한다. 

 

이 rest api도 마찬가지로 데이터를 다루는 것이기에, 이 메서드들을 모두 알아야하고 여기에 맞춰서

 

구현이 이루어진다. 결국 REST API란 이 방식을 기반으로 api를 구현한 것이고, 

 

마이크로 서비스, Open API(누구나 사용할 수 있도록 공개된 api) 에서 많이 사용된다.

 

 

 

그러면 Flask로 REST API 구현 방법은 어떻게 될까?

 

우선 특정한 URI를 요청하면, JSON형식으로 데이터를 반환하도록 만들 수 있어야하고,

( URI 요청에 대한 응답을 JSON 형식으로 작성 )

 

Flask에서는 dict 데이터를 응답 데이터로 만들고, 이를 jsonify()메서드를 활용하여,

 

json 응답 데이터로 만들 수 있다.