https://github.com/rzglitch/fastrunner
지난 시간에 메모 Entry 생성작업을 했다. 이번에는 메모 열람과 관리 기능을 대충 추가했다.
그리고, 프론트를 교체할 일이 생길 것을 고려해 Entry 관리하는 액션을 API화 하는 작업을 진행했고, 오류 처리를 간단히 추가했다.
URL:
/entry/<string:uuid>
UUID에 해당하는 항목을 출력한다. 우선 제목과 내용만 표시했다.
URL:
/entry/update/<string:uuid>
URL:
/entry/delete/<string:uuid>
프론트를 교체할 것을 대비해 API 요청이 가능하도록 작업했다.
또한, GET
메소드를 application/json
으로 요청 시에는 JSON으로 출력하도록 변경할 예정이다.
현재는 PUT
, PATCH
, DELETE
메소드와 함께 하위호환 격으로 POST
도 허용하도록 했다.
Form submit을 xhr로 요청하는 작업을 진행하고 나서 해당 액션에는 POST
를 안받도록 할 것이다.
form, query, service의 하위 파일들은 작업할 때 IDE의 탭에 어떤 파일을 열었는지 구분이 잘 안되어서 불편했다.
route를 제외하고 EntryService, EntryForm 과 같이 직관적인 이름으로 변경했다.
서비스에서 오류 발생하면 400 Bad Request이 발생하도록 처리했다.
GET
요청 헤더에 Content-Type: application/json
인 경우 JSON으로 출력그리고, 미리 만들어 놓은 User schema를 사용하여 인증/회원가입을 추가할 것이다.
다음에 계속.