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
db에서 데이터를 불러오지 못할 때
상대경로를 절대경로로 변경해서 해결함
⭐️app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
테이블 생성
self.__table__
: SQLAlchemy 모델 클래스의 메타데이터에 테이블 구조 정보가 들어 있음
column.name
: 딕셔너리의 키로 사용
getattr(self, column.name)
: 파이썬의 내장함수. 지정된 이름의 속성 값을 가져옴
⭐️포스트맨 설치
무작위 카페, 모든 카페, 카페 찾기
Comparison of HTTP PUT and PATCH
-
PUT : 기존 정보를 아예 새 걸로 교체해 데이터베이스 업데이트
-
PATCH : 데이터 일부만 업데이트
새로운 카페
데이터 삭제