우선 내 딥러닝 코드를 django에서 돌릴 때 REST API 의 형태로 돌리려고 한다.
그래서 REST API 가 뭐냐.
웹 개발 인턴을 할 때 카카오 developers 에서 제공하는 REST API 를 사용해본 적이 있었는데,
그 때는 GET, POST 등의 방식으로 카카오에서 받은 토큰으로 정보에 접근하고 요리조리 JSON 데이터를 전송하는 작업을 했었다.
근데 시간이 좀 지나 그 의미가 잘 기억나지 않아 정리해 보려고 한다.
1) REST API의 정의
- Representational state transfer의 줄임말로 자원을 이름으로 구분해서 자원의 상태정보를 주고 받는 것이다.
여기서 자원에 해당하는 것들은 서버와 클라이언트가 주고 받을 수 있는 문서, 그림, 데이터 등이고
자원의 상태는 JSON 혹은 XML 등의 형태이다.
- REST 는 네트워크 상에서 client와 server 사이의 통신 방식 중 하나이다.
2) 세부 내용
- HTTP URI (웹 사이트의 이미지나 텍스트, DB 등의 자원에 대한 고유 ID)를 통해 자원을 명시하고 HTTP Method (POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD 작업을 하는 것이다. CRUD 은 each letter refers to,
Create (POST)
Read (GET)
Update (PUT) # 수정
Delete (DELETE)
HEAD (Header 정보 조회 HEAD)
가 있다.
- 표현 방식은 JSON, XML, TEXT, RSS 등 다양하게 있는데, 주로 JSON과 XML을 사용한다.
'모바일앱 프로젝트' 카테고리의 다른 글
Django + Android 이미지 주고 받기 (3) (0) | 2021.02.24 |
---|---|
Django + Android + MySql (2) (0) | 2021.02.24 |
Django + Android + MySQL (1) (0) | 2021.02.23 |
깃허브에 작업 폴더 전체 저장하기 (0) | 2021.02.22 |
윈도우 커맨드 (0) | 2021.02.22 |
댓글