인프런 커뮤니티 질문&답변

jeongho218님의 프로필 이미지
jeongho218

작성한 질문수

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

나머지 API 설계하기

서비스 중 API 수정이 어렵다는 부분에 궁금한 점이 있습니다

해결된 질문

작성

·

187

0

7:47부터 말씀하시는 내용에 대한 질문입니다.

API 설계가 잘못되었더라도 서비스 도중이면 수정하기가 어렵다고 하셨는데요.

예시로 보여주신 것처럼 API 내에서 쓰이는 함수는 섣불리 건들면 안된다는건 이해가 되었습니다.

 

그런데 (':url/members/:id')에서 (':url/users/:id')로 고치는 것과 같이 URL 수정에는 어떤 이유로 어려움이 있는지가 궁금합니다.

제가 생각하기에는 개발자가 아닌 일반적인 사용자들은 프론트엔드에서 버튼과 같은 UI를 클릭해서 이용하지, 위 URL을 전부 입력해서 사용하는 경우는 잘 없지 않을까? 라고 생각이 들거든요.

혹시 같이 작업 중인 동료 개발자들에게 혼란을 줄 수 있는 이유에서일까요?

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

api는 기본적으로 개발자가 이용한다고 가정하고 있는 겁니다. 일반 사용자는 해당 사항이 없습니다.

같은 팀 개발자만 사용하면 그나마 쉬운데 외부에 공개된 api면 사실상 함부로 수정하기 어렵습니다.

jeongho218님의 프로필 이미지
jeongho218
질문자

아.. 클래스니까 다른 사람들이 가져다 쓸 경우도 있겠네요

그럼 제가 사전공지 없이 API url을 바꿔버리면 그 사람들이 운영 중이던 서비스에 에러가 발생할텐데 공지를 api 사용자들이 전부 확인한다는 보장도 없으니..

이해되었습니다 감사합니다!

jeongho218님의 프로필 이미지
jeongho218

작성한 질문수

질문하기