내 질문에 매우 간단합니다, 나는 그것에 RESTful API를 가지고있는 응용 프로그램 (Ruby on Rails BTW에서)을 디자인하고 있습니다.RESTful API 리소스 - 이미지 다운로드
응용 프로그램을 디자인하는 동안 "이미지 다운로드"라는 자원에 문제가 생겼습니다.
나는 2 옵션을 발견ImagesController라는 이름의 컨트롤러와 실제로 다운로드 할 파일을 반환하는 show 액션을 가지고
는 컨트롤러가 ImageDownloadsController과 이름 적이 (GET 요청). 액션을 만드세요! (POST 요청)
두 번째를 선택하는 이유는 나를 위해 이미지 컨트롤러 wo uld는 이미지 URL이 브라우저에 표시되도록하거나 이미지가있는 템플리트를 이미 반환하는 것이 좋습니다.
또한 API를 디자인 할 때 내 애플리케이션의 대부분과 일치하는 것이 더 쉽고 더 합리적이라고 생각합니다. 내 뜻은 API가 내 APP에서 설계 한 API에 충실하다는 것입니다. 따라서 API의 컨트롤러 동작은 APP의 동작과 거의 일치합니다.
내 ImageController # show에 대한 내 APP가 파일을 반환하고 내 API에서 URL을 반환한다는 것이 디자인 상 문제가 될 수 있다고 생각합니다.
대신 내 APP에서 ImageDownloadsController라는 컨트롤러를 만들고 싶습니다. 여기서 create가 파일을 반환합니다. 그리고 내 API에서 ImagesController는 show가 url을 반환합니다! 나는 아직도 자원을 위해 이름 ImageDownload를 좋아하지 않는다!
나는이 문제에 대한 귀하의 의견을 듣고 싶습니다. 가능한 경우 한 가지 옵션이 다른 것보다 더 낫다고 생각하는 이유는 무엇입니까?