Computer Science 387

Django for APIs | #2 Web APIs

Django for APIs chapter 1. Web APIs Web APIs API를 작성하기 전에 web이 실제로 어떻게 작동하는지 아는 게 매우 중요하다. Web API는 HTTP, WWW, IP/TCP 등 수많은 웹 기술에 의존하기 때문이다. 이번 장에서는 Web API의 기본 용어인 endpoint, resource, HTTP verb, HTTP statuc code, REST에 대해 알아볼 것이다. World Wide Web 인터넷은 1960년대부터 존재한 서로 연결된 컴퓨터 네트워크 시스템이다. 그러나 초기 인터넷은 주로 정부, 군사, 과학자들의 고립된 네트워크로 제한되었다. 1980년대까지는 소수의 인터넷 노드가 모든 트래픽에 전력을 공급하고, 인터넷을 사용하는 컴퓨터는 동일한 소규모 네..

Django for APIs | #0 Introduction

Introduction Prerequisites 장고 기초 파이썬 Why APIs Django 2005년에 출시 벡엔드는 DB 모델, URL, View로 구성 프론트엔드는 HTML, CSS, JS 템플릿과 상호작용 API-first 최근 웹 개발의 지배적인 패러다임 웹사이트 프레임워크 대신, backend-API로 쓰는 것 프론트엔드 프레임워크의 빠른 변화 속도를 고려할 때 벡엔드 API를 분리해서 사용하는 것이 안정성에 좋다. Django REST Framework Django 기능 Why this book Web API, HTTP protocol Django, Django REST Framework - Library book website TODO API - react FE와 연결 Blog API -..

Django API #5 | More views and viewsets

Building APIs with Django and Django Rest Framework (readthedocs.org) More views and viewsets A better URL structure 현 상태 : 3개의 API endpoint로 구성 /polls, /polls// /choices/ /vote API를 계층적으로 다시 디자인하기 /polls, /polls/ : GET /polls//choices : GET choices or CREATE choices /polls//choices//vote : POST vote Changing the views from rest_framework import generics, status from rest_framework.views import ..

Django API #3 | Serializing and Deserializing Data

Building APIs with Django and Django Rest Framework (readthedocs.org) Serializing and Deserializing Data DRF를 이용할 때 web API를 개발하는 과정이 깔끔해진다. Serialization and Deserialization API를 만들기 위해서는 model을 serialize해서 보여주는 시리얼라이저가 필요하다. 데이터베이스에 있는 내용을 네트워크로 통신할 수 있도록 바꾸는 과정은 serialization이라고 한다. Deserialization은 그 반대 과정이다. Creating Serializers from rest_framework import serializers from .models import Pol..

장고 DRF #5 | Django REST framework Relationships & Hyperlinked APIs

5 - Relationships and hyperlinked APIs - Django REST framework (django-rest-framework.org) 5 - Relationships and hyperlinked APIs - Django REST framework At the moment relationships within our API are represented by using primary keys. In this part of the tutorial we'll improve the cohesion and discoverability of our API, by instead using hyperlinking for relationships. Right now we have endpoin..

장고 DRF #2 | Django REST framework Requests and Responses

Django REST framework Requests and Responses Request objects request.POST handles from data. request.data handles arbitrary data Response objects return Response(data) renders to content type Status codes HTTP 상태 코드를 숫자로 표현하기보다는 HTTP_400_BAD_REQUEST 식별자를 사용하는 편이 좋다. Wrapping API views REST 프레임워크에서 API뷰를 작성하는 두 개의 래퍼가 있다. @api_view 함수 기반 뷰로 작업하기 위한 데코레이터 APIView 클래스 기반 뷰로 작업하기 위한 클래스 래퍼는 입력이 잘못되었..