개발공부/API (5) 썸네일형 리스트형 잘된 REST API 설계 vs 잘못된 REST API 설계 ✅ 잘된 REST API 설계 vs ❌ 잘못된 REST API 설계REST API를 설계할 때 올바른 방식과 그렇지 않은 방식을 비교하여 이해하면 더욱 직관적으로 좋은 설계를 할 수 있습니다.1. 자원(Resource) 설계✅ 잘된 설계 (자원을 명확하게 표현)GET /users → 모든 사용자 조회GET /users/{id} → 특정 사용자 조회POST /users → 사용자 생성PUT /users/{id} → 사용자 전체 수정PATCH /users/{id} → 사용자 일부 수정DELETE /users/{id} → 사용자 삭제❌ 잘못된 설계 (동사를 URI에 포함하거나 RESTful하지 않음)GET /getUsers .. REST API / REST / RESTful API 란 ? 안녕하세요 이번엔 RestAPI, REST, Restful 에 대해 알아보겠습니다.REST는 하이퍼미디어 기반 분산 시스템(WEB) 을 구축하기 위한 아키텍처 스타일입니다.REST의 등장 배경에는 분산 시스템에서의 효율적이고 확장 가능한 통신을 위한 표준을 제공하기 위해 만들어졌습니다.REST 가 무엇인가요?REpresentational State Transfer 의 약자로자원을 이름(자원의 표현)으로 구분해 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미합니다.즉, REST는 HTTP URI를 이용해 자원을 URI로 식별하고, HTTP 메서드(GET, POST, PUT, DELETE 등)를사용하여 자원에 대한 행위를 정의하고 상태를 전달합니다.그리고 이런 REST 아키텍처 스타일을 따르는 API를.. API 캐시 도입 (@Cacheable) 동일한 데이터를 가져오면서 해당 데이터 호출하는 api 횟수가 많아 생기는 이슈가 발생하였다.해당 이슈는 캐시 처리 해서 디비 커넥션을 줄일 수 있다고 판단하였다. 이슈상황RDS 의 CPU가 갑작스럽게 치는 이슈 생김가설RDS 매일 백업이 일어난다.쿼리의 속도가 느리다.커넥션이 많아졌다. 문제의 쿼리 확인 캐시 도입 ( Cacheable / EhCache / ElastiCache )@Cacheable, @EhCache, 그리고 AWS ElastiCache는 모두 캐싱과 관련된 개념이지만, 각각의 적용 범위와 사용 목적이 다릅니다. 이를 비교하면서 설명하겠습니다.1. @Cacheable설명@Cacheable은 Spring Framework에서 제공하는 어노테이션으로, 메서드 레벨에서 캐싱을 설정하는 데 사.. RESTful API 이란? REST APIREST API 란REST API 에서 REST는 Representational State Transfer 의 약자로 소프트웨어 프로그램 아키텍처의 한 형식 입니다.즉, 자원을 이름 (자원의 표현) 으로 구분하여 해당 자원의 상태 (정보)를 주고 받는 모든 것을 의미한다.월드 와이드 웹 (WWW) 과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다.REST의 구체적인 개념HTTP URI를 통해 자원을 명시하고, HTTP Method (POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD OPERATION을 적.. REST, REST API, RESTful 특징 REST, REST API, RESTful 특징 알아보기RESTREST 정의REST(Representational State Transfer)는 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다.REST는 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나이다.자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다.즉, 자원(resource)의 표현(representation) 에 의한 상태 전달자원(resource)의 표현(representation)자원: 해당 소프트웨어가 .. 이전 1 다음