더북(TheBook)

2.1.1 구조체로 리소스 모델링하기

우리는 자원을 생성하고, 읽고, 수정하고, 삭제(Create, Read, Update, Delete, CRUD)하는 경로를 제공하는 RESTful API를 만들려고 한다. 첫 번째 단계로 웹 서비스에서 처리해야 하는 모델 또는 타입을 생각해야 한다.

동작할 수 있는 최소한의 애플리케이션으로 시작하는 것이 현명한 방법이다. 여기에는 구현하려는 사용자 정의 데이터 타입과 해당 동작(메서드)이 포함된다. 우리가 만들 애플리케이션에는 다음과 같은 내용이 필요하다.

Users(사용자)

Questions(질문)

Answers(답변)

사용자는 시스템에 등록하고 로그인할 수 있고, 그 후에는 질문하고 그 질문에 대한 또 다른 질문과 답변을 쓰고 볼 수 있다. 이 책의 뒷부분에서 애플리케이션의 인증과 권한 부여에 대해 이야기할 때 사용자에 초점을 맞출 것이다. 지금은 비밀번호나 사용자 ID를 확인하지 않고 각 경로를 구현해 보겠다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.