2.1.1 구조체로 리소스 모델링하기
우리는 자원을 생성하고, 읽고, 수정하고, 삭제(Create, Read, Update, Delete, CRUD)하는 경로를 제공하는 RESTful API를 만들려고 한다. 첫 번째 단계로 웹 서비스에서 처리해야 하는 모델 또는 타입을 생각해야 한다.
동작할 수 있는 최소한의 애플리케이션으로 시작하는 것이 현명한 방법이다. 여기에는 구현하려는 사용자 정의 데이터 타입과 해당 동작(메서드)이 포함된다. 우리가 만들 애플리케이션에는 다음과 같은 내용이 필요하다.
• Users(사용자)
• Questions(질문)
• Answers(답변)
사용자는 시스템에 등록하고 로그인할 수 있고, 그 후에는 질문하고 그 질문에 대한 또 다른 질문과 답변을 쓰고 볼 수 있다. 이 책의 뒷부분에서 애플리케이션의 인증과 권한 부여에 대해 이야기할 때 사용자에 초점을 맞출 것이다. 지금은 비밀번호나 사용자 ID를 확인하지 않고 각 경로를 구현해 보겠다.