프로그래머스 2021 국민대 여름방학 인공지능 과정 2주차 Day2 TIL
프로그램들이 상호작용하는 것을 돕는 인터페이스
HTTP URI를 통해 자원(Resource)을 명시하고 / URL은 URI의 하위개념
HTTP Method를 통해 해당 자원을 CRUD하는 방식의 API
HTTP Method GET
, POST
, PUT
, DELETE
등
Resource ex) /cafe
HTTP Method + Rsource 조합으로 REST API가 사용되기 때문에
같은 Resource에 대해 다른 Method가 사용될 수 있다.
GET
DB에 요청된 자원이 있는지 확인 후 해당 자원 반환
POST
자원에 새로운 정보 생성
어떠한 요청에 대해 요청자의 context를 저장하지 않는다
A가 DB
에 item
을 POST
하던,
B가 DB
에 item
을 POST
하던,
C가 DB
에서 item
을 GET
할 때는 아무런 상관이 없다.
그저 item
에 대한 GET
만 진행하면 된다.
jsonify
데이터를 JSON형태로 바꾸어준다.
/ dictionary와 JSON은 완전히 같은 데이터 타입이 아니므로 변경해주어야 한다.
request
요청받은 데이터가 담긴다.import Flask from flask, jsonify, request
Flask 인스턴스 생성
app = Flask(__name__)
데코레이터(@~)에 있는 주소에 접근했을 때(라우팅) 값을 반환할 함수를 바로 밑에 명시한다.
GET
을 제외한 나머지 Method는 데코레이터에 명시해주어야 한다.@app.route('/', methods=['POST']) def function(): return ~
HTTP Method를 사용해 API 테스트해볼 수 있다😮
데이터베이스를 객체로 맵핑하여 메소드, 코드를 이용해 간접적으로 데이터베이스를 다룸
sql문으로 직접데이터베이스를 다룸
어렴풋이 알던 것들이 정리되.........어😎....렵다😅