개복치개발자 blog_장고(Django) Rest API 시리즈
chan chan 유튜브채널_Django Rest API 1~8
API : Application Programming Interface
소프트웨어 간에 지정된 형식으로 요청, 명령을 받을 수 있는 수단
REST API : RESTful한 형식의 API
정보를 주고 받는 것에 있어서의 '형식'으로, SOAP이란 복잡한 형식을 대체함
⭐ 각 요청이 어떤 동작이나 정보를 위한 것인지를 그 요청 모습 자체로 추론이 가능함
URI : 자원을 구조와 함께 나타내는 구분자
CRUD : Create - 생성 / Read - 조회 / Update - 수정 / Delete - 삭제
서버에 요청을 보낼 때, HTTP란 규약에 따라 신호를 전송함
REST API는, HTTP의 메소드로 GET, POST, DELETE, PUT/PATCH 사용
출처 : www.youtube.com/watch?v=iOueE9AXDQQ
결국 REST API란,
HTTP 요청을 보낼 때 '어떤 URI'에 '어떤 메소드'를 사용할지 개발자들 사이에 널리 지켜지는 약속이다.
'유튜브/장고(django) Rest API' 카테고리의 글 목록
c/UDR/RestAPI_1 (pwd)
파이참에서 django 프로젝트 생성 → test1
student 앱 생성
models.py에 학생들 정보를 작성
settings.py에 student 앱 추가
python manage.py makemigrations
python manage.py migrate
새로운 모델이 만들어진 것을 알려줌 (반영함)

pip install djangorestframework → djangorestframework 설치
rest_framework 앱 추가 (settings.py) ▶ 로컬 앱
api.py, serializers.py 생성
urls.py 추가
http://127.0.0.1:8000/api/student_list/ → ★ Student List 화면 출력에 오류 발생 (도저히 해결 되지 않음,,)

test1/student/api.py
1) GET
test1/test1/urls.py
test1/student/api.py
2) PUT
test1/student/api.py
test1/student/serializers.py
test1/student/api.py
test1/test1/settings.py
test1/test1/urls.py
test1/student/test.py
test1/test1/settings.py
1. REST API라는 개념을 큰 틀에서 이해하기 : 기계들의 대화법 - REST API