express
Rest full API에 대해서 더 깊게 생각해보자.
Hot Dobby
2021. 3. 8. 17:43
before
restfull api는 단순히 url에 따라서 라우팅이 잘 되어있고 바디와 헤더에 담겨질 내용을 잘 나눠서 요청을 보내는 것이 중요하다 생각했다.
after
명확하게 어떠한 기능이 기대되는지 url만 봐도 한 눈에 파악이 되어야하며 보안의 관점 과 협업하는 개발자들의 관점을 항상 고려하면서 작성해야한다.
[GET] https:test.com/feed/user_id
이런 식으로 작성하던 url는 몇 개의 feed를 가져올지, 유저 아이디 이외에 다른 파라미터들은 고려가 안 되는 것인지 명확하게 알기 다소 어렵다.
[GET] https:test.com/feeds/:user_id // [GET] https:test.com/feeds/:user_id/a?id=feed_id
유저 아이디를 통한 피드를 모두 가져올 때, 유저 아이디를 통해서 체크를 한 다음 특정 피드를 가져오고 싶을 때 처럼 나눌 수 있으며 세션과 쿠키등으로 검증을 한다고 하더라도 나중에 유지보수와 테스트를 위해서 유저 아이디를 사용하는 것은 확장성이 좋다. 또 단 수의 파일을 가져올 때는 /a?를 붙이고 필요한 id가 무엇인지는 id = [] 배열을 통해서 파라미터를 집어넣는 것이 좋다.