이제는 API 서버를 코딩해야겠다. (express 사용)
근데 뭘 코딩해야하지? 먼저 블로그에서 사용할 API 들을 정의해야겠지...
블로그에서는 어떤 API 를 사용하지? 결국 먼저 블로그 컨셉부터 대충이라도 정의해야겠지...
구조는 단순하게 가자.
일단 Menu 리스트 & Article 리스트를 가져오는 API 가 필요하겠지?
먼저 Menu 와 Article 에 어떤 데이터들이 필요로 하는지 생각해보자.
당연히 더 필요한 데이터가 있겠지만, 일단 Menu 와 Article 의 최소 조건은 요 정도가 아닐까?
지금까지의 내용을 바탕으로 /menus 와 /articles 의 세부 내용 정의를 하자.
아 참고로 모든 API 의 response 는 json 형식으로 리턴할거다.
추가로 Menu 는 몇개 안될 거기 때문에 그냥 모든 데이터를 한꺼번에 줘도 되는데, Article 은 N 개가 존재한다고 가정하면 모든 Article 을 한번에 가져오는 건 부하가 클 듯 하다. (낭비이기도 하고)
/articles 는 페이징 방식을 차용하자.
GET /menus
[
{key: 'menu 0', name: 'menu 0', chilrend: [], articles['article 0', 'article 1', ...]},
{key: 'menu 1', name: 'menu 1', chilrend: ['menu 11', 'menu 12', ...], articles[]},
...
]
GET /articles
/articles?pageSize=10&page=0&menus=menu0,menu1
[
{key: 'article 0', title: 'title', contents: 'contents', created: '19851031052222', menu: 'menu 0'},
{key: 'article 1', title: 'title', contents: 'contents', created: '19851031053333', menu: 'menu 0'},
...
]