이번주도 화이팅 해봅시다!
Django 심화버전을 배워 보겠습니다.
http로 요청과 응답을 받을 때에 어떻게 주고 받을 수 있을까?
RESTful API
RESTful API의 이란 REST의 방식을 사용할 수 있는 API라고 봐야 한다.
어플리케이션간 소통하는 방법(REST)을 더한 API
이렇게 하면 결과를 보지않고 요청의 형식만 보아도 추론이 가능하다.
예시)
POST articles/ = 생성
GET articles/ = 조회
GET articles/1/ = 1번 상세 조회
DELETE articles/1/ = 1번 삭제
저번주 장고에서 만들었던 그게 아니였구만...ㅎ
일반적으로 GET POST PUT DELETE + PATCH를 사용합니다.
JSON
데이터를 담는 형식, 파이썬의 딕셔너리 구조랑 비슷하다. KEY-VALUE형식
문자는 "를이용 true,false 소문자 , 숫자 이용
["리스트", 1, true, "다양한 자료를 담을 수 있어요"] // list
{ key: value } // object
{
"user1": {
"name": "aiden",
"age": 22,
"tags": ["python", "javascript", "django"]
},
"user2": {
...
},
...
}
json화
그림을 보면 위는 html로 정보는 주는 방식 아래는 json으로 변환하여 보여주는 방식이다.
결과는 아래와 같이
html
json
같은 데이터를 보여주지만 하나는 html로 작성을 해서 만들어주는 방식이며,
아래는 json으로 데이터를 만들어 보여주는 방식입니다.
json 방식의 장점으로는 추후에 데이터를 가지고 재구성을 해서 표현이 가능하고 다양한 부분(앱, 사이트, 모바일)에서도 사용이 가능하도록 만들어 줄 수 있다는 것입니다.
이러한 기능을 직렬화라고 부릅니다.
또한 이것들 폼에 맞추어 작성을 해주는 것이 있는데.
def json_02(request):
articles = Article.objects.all()
res_data = serializers.serialize("json", articles)
return HttpResponse(res_data, content_type="application/json")
하지만.. 이것도 너무 틀에 만들어진 데이터 들이다...
좀더 유연한 방식을 사용할 수는 없을까?? 해서 만들어진 것이 DRF다.
검색 기능 구현
검색을 할 때에 단어를 어떤 방식으로 필터링을 해서 검색을 할지를 잘 생각해서 만들어야한다.
'코딩 교육 TIL' 카테고리의 다른 글
2024-04-24 AI 코딩 TIL (0) | 2024.04.24 |
---|---|
2024-04-23 AI 코딩 TIL (0) | 2024.04.23 |
2024-04-19 AI 코딩 TIL (0) | 2024.04.19 |
2024-04-18 AI 코딩 TIL (1) | 2024.04.18 |
2024-04-17 AI 코딩 TIL (0) | 2024.04.17 |