1. API
Application Programming Interface의 줄임말로 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻함.
2. REST
- Representational State Transfer 의 줄임말로 하나의 URI는 하나의 고유한 리소스를 대표하도록 설계된다는 개념에 전송방식을 결합해서 원하는 작업을 지정하는 것을 뜻함.
- 좀 더 쉽게 풀어서, 주소에 명사, 요청방식에 동사를 사용함으로써 의도를 명확히 하는것을 의미함.
- REST에 쓰이는 동사는 JPA에서 나온CRUD를 지칭하며, Create(POST)/Read(GET)/Update(PUT)/Delete(DELETE)로 요청한다.
- 예시
- GET /writers → 강의 전체 목록 조회 요청
- GET /writers/1 → ID가 1번인 녀석 조회 요청
- POST /writers → 강의 생성 요청
- PUT /writers/3 → ID가 3번인 녀석 수정 요청
- DELETE /writers/2 → ID 2번인 녀석 삭제 요청
- 주의사항 (주소만들 때의 규칙)
- 주소에 들어가는 명사들은 복수형을 사용합니다.
- /wert
- 주소에 동사는 가급적 사용하지 않습니다.
- /accounts/edit
- 주소에 들어가는 명사들은 복수형을 사용합니다.
3. REST
- src ▶ main ▶ java ▶ com.sparta2.week02_1 ▶ controller ▶ WriterController.java 생성
- @GetMapping("/api/writers") [localhost:지정포트]/api/writers 주소에 get방식으로 데이터 조회요청이 왔을때, 아래의 매서드 실행요청을 스프링에 전달한다.
- 출력값을 보면 정상작동하며 웹 주소창에 [localhost:지정포트]/api/writers 들어가면 입력된 값이 보인다.
4. ARC
Advanced REST Client)의 약자로 현업에서 API를 만들고 나서 각종 툴로 테스트 및 기능확일할 때 유용한 프로그램.
-끗-
'3주차 . 스프링 > 3주차 - 스프링 그 여정' 카테고리의 다른 글
[SPRING] 7. API-POST, PUT, DELETE (0) | 2022.03.22 |
---|---|
[SPRING] 5. Lombok, DTO (0) | 2022.03.22 |
[SPRING] 4. JPA-2 (0) | 2022.03.22 |
[SPRING] 3. 생성일자, 수정일자 (0) | 2022.03.21 |
[SPRING] 2. JPA - 1 (0) | 2022.03.21 |