Notice
Recent Posts
Recent Comments
Link
«   2026/09   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags more
Archives
Today
Total
관리 메뉴

동뀨의 story

1주차 개발일지 본문

프로그래밍/Flask framework

1주차 개발일지

이동뀨 2023. 1. 17. 10:44

첫 API개발은 ping end point 개발이 시작이다.

end point란 API서버가 제공하는 통신 채널 접전이고  고유의 url을 가지고 있다.

endpoint가 많아지면 하나의 API를 구성한다.

import한 Flask class를 객체화 시키고 변수에 할당시킨다.

 

파이썬을 개발 할 때 파이썬 가상환경 생성 ~> 활성화 실행 ~> 테스트

Flask에서 일반적으로 route데코레이터 사용 함수들을 엔드포인트로 등록

즉, Flask로 엔드포인트로 구현하는 것은 함수로 구현하는 것이다.

 

HTTPT는 요청과 응답 구조 통신 상태를 서버에 저장하지 x

단점: stateless 상태이기 때문에 매번 필요한 데이터가 포함 되어야 한다.

ex) 다른 창으로 가면 로그인 데이터가 포함되어야 한다. 

cookie session등을 이용하여 HTTP요청에 필요한 과정 저장

Cookie:client에 저장

Session:sever에 저장

 

HTTP메소드와 Status code body정보부분

Request target: httpt 요청이 전송되는 목표주소

 

Body: http요청이 전송하는 데이터를 담고 있는 부분

 

GET: 서버에 요청하는 메소드 즉 , 데이터 받아오기

POST: 서버에 요청하는 메소드 즉, 데이터 생성 및 수정 삭제

OPSTION: 특정 엔드포인트에서 허용하는 메소드들이 무엇이 있는지 알고자 할때 사용

PUT: 데이터를 새로 생성할 때 잘 사용X

DELETE: 데이터 삭제 잘 사용X

 

자주사용하는 status code

200 ok: 잘처리

301 Moved Permanently: 엔드포인트 URL주소 변경

400 Bad Request: 잘못된 요청ex) 숫자값을 입력에 해야 되는데 글자를 넣는 경우

401 Unauthorized: 클라이언트 신분이 확인 되지 않았을 때 

403 Forbidden: 요청을 보내는 주체가 해당요청에 대한 권한이 없을 때

404 Not Found요청을 보내고자하는 URL이 존재하지 않을 때

500 Internal Sever Error:내부서버 오류

 

API 아키텍처 패턴중 가장 많이 사용하는 방식은 REST 고유 주소와 허용하는 HTTP 메소드를 통해서 제공하는 리소스와 기능을 알 수 있게 해줌으로써 클라이언트가 API를 더 쉽게 이해하고 사용할 수있게 한다.

GraphQL은 REST보다 유연한 엔드포인트 구조를 구현 할 수 있지만 잘 사용 x

 

 

 

Comments