front : 우리가 보는 화면
back : 화면에 보여줄 정보 처리(DB와 같은 서버에서 처리)
front => back (request)
back => front (response)
> API
Lang & Web Framework
Server
Net
DB
Storage
'A'pplication 'P'rogramming 'I'nterface
한 프로그램에서 다른 프로그램으로 소통을 위한 방법
(data 주고 받기)
하나의 목적을 사용자가 보고 이해할수 있게 규칙을 만들어 놓는 것
데이터, 서버를 갖고 있는 사람들이 원하는대로 디자인 가능
날씨 API 중 해당 기능 중 하나로 실행하면 서버에서 날씨 data 반환
가끔, API 사용에 제약이 있음
- 돈을 지불해야 하거나
- 시간당 요청의 수가 제한되어 있거나
WEB API
서버에 API 를 올려서 URL 을 통해 접근 가능하게 만든 것
크롤링
웹사이트가 자체적으로 제공하는 API 가 없거나 API 이용에 제한이 있을 때 사용
[SW 프로그래밍 구조]
백엔드가 API 개발 -> 해당 API 를 프론트 모델, 로직 작업
[Django 로 API 만들기]
model 생성
Serializer (직렬화, serializers.py, Django rest_framework 의 요소)
API 생성 (views.py, serializer 사용, @api_view 이용, db 값들을 json 형태)
url 생성 (urls.py)