REST API

noo·2021년 7월 20일
0
post-thumbnail

프로그래머스 2021 국민대 여름방학 인공지능 과정 2주차 Day2 TIL


🔍API

프로그램들이 상호작용하는 것을 돕는 인터페이스


🔍REST API

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 자원에 새로운 정보 생성

📌REST API의 Stateless

어떠한 요청에 대해 요청자의 context를 저장하지 않는다
A가 DBitemPOST하던,
B가 DBitemPOST하던,
C가 DB에서 itemGET할 때는 아무런 상관이 없다.
그저 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 ~

🔍Postman

HTTP Method를 사용해 API 테스트해볼 수 있다😮


🔍ORM과 SQL차이

ORM

데이터베이스를 객체로 맵핑하여 메소드, 코드를 이용해 간접적으로 데이터베이스를 다룸

SQL

sql문으로 직접데이터베이스를 다룸


어렴풋이 알던 것들이 정리되.........어😎....렵다😅

0개의 댓글

관련 채용 정보