Build Tour Own RESTful API


REST : REpresentational State Transfer(표현 상태 전송)

  • Client —-> Server 요청시 적합한 언어로 요청해야함(HTTP, FTP…)

  • HTTPs(HTTP secure) : 요청을 암호화

  • API를 구축한다는 것은 클라이언트 요청에 응답 가능한 메뉴 품목을 정하는 것과 같음

  • REST는 API 디자인에 쓰는 여러 아키텍처 형식 가운데 하나임

  • REST가 널리 쓰이기 전에는 SOAP, GraphQL, Falcor등 아키텍처 형식이 사용됨

  • 웹 API의 표준은 REST

  • REST 방식의 API란 : HTTP언어와 경로 및 엔드포인트 URL패턴을 사용하는 것이 제일 중요

  • HTTP 동사 : GET, POST, PUT, PATCH, DELETE 5가지



카페 정보 API 프로젝트


jsonify

1


db에서 데이터를 불러오지 못할 때

상대경로를 절대경로로 변경해서 해결함

2

3



⭐️app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

4

5



테이블 생성


6

self.__table__ : SQLAlchemy 모델 클래스의 메타데이터에 테이블 구조 정보가 들어 있음

column.name : 딕셔너리의 키로 사용

getattr(self, column.name) : 파이썬의 내장함수. 지정된 이름의 속성 값을 가져옴



⭐️포스트맨 설치


7



무작위 카페, 모든 카페, 카페 찾기

8



Comparison of HTTP PUT and PATCH

  • PUT : 기존 정보를 아예 새 걸로 교체해 데이터베이스 업데이트

  • PATCH : 데이터 일부만 업데이트

10


9



새로운 카페

12 11 13



데이터 삭제

15 14