API

    확장 가능한 json 형식

    익숙하게 사용했던 패턴이지만 표준인 줄 모르고 넘어갔던 내용을 스프링의 API 작성을 공부하던 중에 다시 보게되어 확실히 정리하기위해 포스팅함 Django의 Serailizer에 many=True 옵션을 주는 경우 + Spring에서 @RestController를 사용해 Entity를 그대로 반환하는 경우 API의 response를 보면 아래와 같이 []배열 형태로 Json이 반환된다. [ { "id": 1, "name": "newhello", "address": null, "orders": [] }, { "id": 2, "name": "member1", "address": { "city": "서울", "street": "test", "zipcode": "1234" }, "orders": [] }, { ..

    [Django] Django Api 인증, 권한 설정

    [Django] Django Api 인증, 권한 설정

    Django api를 하나로 묶어주는 라우팅 설정 방법과 api에 따른 권한 설정을 알아보자 api 폴더 urls.py mixins.py 위 두가지 파일로 구성했다. 이들은 앞으로 만들 모든 api들의 구심점 역할을 하는 파일이다. urls.py를 통해서 위 그림에서 보이듯이 엔드포인트를 다양하게 구성해준다. api/ 로 시작하는 url을 다양하게 뻗어나가게 해주는 역할을 한다. urls.py ## api/urls.py from django.urls import path, include v1_patterns = [ path('auth/', include('auth.urls')), path('users/', include('users.urls')), path('board/', include('boards...