- [JPA] 30. RestAPI 주소 설계 규칙2024년 10월 21일
- Song hyun
- 작성자
- 2024.10.21.:34
728x90반응형[JPA] 30. RestAPI 주소 설계 규칙
1. 소문자를 사용한다.
- 대문자는 때로 문제를 일으키는 경우가 있어, URI를 작성할 때는 소문자로 작성한다.
2. 언더바(_) 대신 하이픈(-)을 사용한다.
- 가독성을 위해 긴 Path를 표현하는 단어는 하이픈(-)으로 사용하자.
- 프로그램 글자 폰트에 따라 언더바 문자는 부분적으로 가려지거나 숨겨질 수 있다.
3. 마지막에 슬래시(/)를 포함하지 않는다.
- 후행 슬래시는 의미가 전혀 없고 혼란을 야기할 수 있다
4. 행위를 포함하지 않는다.
- 행위는 URI 대신 Method를 사용해 전달한다.
5. 파일 확장자는 URL에 포함시키지 않는다.
- 파일 확장자는 URI에 포함하지 말아야한다. 대신 Content-type 헤더를 통해 전달되는 대로 미디어 타입을 사용해 body 콘텐츠를 처리하는 방식을 결정한다.
6. 전달하고자 하는 명사를 사용하되, 컨트롤 자원을 의미하는 경우 예외적으로 동사를 사용한다.
7. URI에 작성되는 영어를 복수형으로 작성한다.
하나의 인스턴스를 복수형으로 표시하는 게 문법적으로 맞지 않겠다고 생각할 수 있지만, 자원은 데이터의 집합을 나타내기 때문에 리소스 컬렉션을 표현하는 URI는 복수형으로 작성하자.
const fetchPhoto = async () => { try { const response = await fetch('http://dev-cool.tistory.com/users/photo', { method: 'GET', headers: { 'Accept': 'image/jpg' // Requesting image in JPG format using Accept header } }); if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}`); } const blob = await response.blob(); const imgUrl = URL.createObjectURL(blob); // Creating an image element to display the fetched photo const imgElement = document.createElement('img'); imgElement.src = imgUrl; document.body.appendChild(imgElement); } catch (error) { console.error('Failed to fetch the photo:', error); } }; fetchPhoto();
728x90반응형'JPA' 카테고리의 다른 글
[JPA] 32. 공통 응답 DTO 및 예외 처리 구조 만들기 (0) 2024.10.23 [JPA] 31. RestAPI 주소설계와 세팅 (0) 2024.10.23 [JPA] 29. CORS란 뭘까? (0) 2024.10.21 [JPA] 28. 댓글 쓰기 및 삭제 및 인터셉터 적용 (2) 2024.10.17 [JPA] 27. 게시글 삭제 오류 해결하기 (0) 2024.10.17 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)