반응형

API 4

🗣️ [1일 1CS] 프론트와 백엔드의 대화법: REST API란?

백엔드 개발자의 핵심 업무 중 하나는 API 설계입니다. 데이터베이스(DB)에 잘 저장된 정보를 프론트엔드가 활용할 수 있도록 꺼내주는 창구가 바로 API죠. 그런데 이때 "말하는 규칙"을 잘 정하지 않으면 서로 오해가 생깁니다.그 규칙이 바로 REST API입니다.1. REST의 핵심: 언어의 문법과 같다REST는 쉽게 말해 "자원(명사)과 행동(동사)을 명확하게 구분해서 말하자"는 약속입니다.자원(Resource): URI로 표현 (명사)행동(Verb): HTTP Method로 표현 (동사)❌ 잘못된 예시 (동사가 URL에 들어감)GET /getUsersPOST /createUserPOST /deleteUser⭕ 올바른 예시 (RESTful)GET /users → 유저 목록 조회POST /users ..

동기 방식으로 외부 서비스를 호출할 때 외부 서비스 장애가 나면 어떻게 조치할 수 있나요?

동기 방식으로 외부 서비스를 호출할 때 외부 서비스 장애가 나면 어떻게 조치할 수 있나요?외부 서비스 장애로 인해 응답이 오래 걸린다고 했을 때 외부 API 응답으로 대기하는 자원들이 운영 서버 내부에 쌓이면서 성능에 악영향을 줄 수 있습니다. 이를 해결하기 위한 가장 기본적인 방법은 타임아웃을 설정하는 것입니다. 크게 타임아웃에는 커넥션 타임아웃과 리드 타임아웃, HTTP 커넥션 풀 타임아웃을 설정해 볼 수 있습니다. 다음과 같이 특정 서비스의 장애가 전체 서비스에 영향을 주는 경우는 어떻게 해결할 수 있을까요? 🤔1. A 서비스, B 서비스, C 서비스 연동 코드가 HTTP 커넥션 풀을 공유한다.2. A 서비스의 장애로 응답 시간 지연이 발생하는 경우 2-1. 풀에 남은 커넥션이 점점 줄어든다..

노드js 입문(04. Express.js)

Express.js의 이해 웹서버란 무엇인가? Express는 무엇인가? 일반적인 웹 서버와 Node.js로 만든 웹 서버는 다르지 않습니다. 기능이 다른 웹 서버는 존재할 수 있지만 기반이 되는 개념 자체가 다른 웹 서버는 존재하지 않습니다. Express.js란? Express.js는 Node.js로 서버를 빠르고 간편하게 만들 수 있게 도와주는 웹 프레임워크 입니다. API Client 학습 API Client란 개발단계에서 우리가 작성한 API의 요청을 확인하거나 테스팅 할 때 도움을 주는 툴입니다. API Client를 사용함으로 개발 속도를 높이거나 치명적인 에러를 예방하는데 도움을 받을 수 있습니다. Postman, Insomnia 등 여러 API Client가 있지만 이번에는 Thunder..

5분만에 제대로 설계하는 ⭐️ REST API [노마드코더]

RESTful API는 설계부터 잘 해놔야 team member와 사용자가 잘 사용할 수 있다. API는 CRUD (Create, Read, Update, Delete) 를 위해 활용된다. 이때 API가 필요한 URL을 모두 만들고 싶겠지만 이렇게 하면 URL이 너무 많아지고 복잡해질 뿐만 아니라 협업 구성원이 해당 URL을 이해하기 어려울 것이므로 좋은 설계가 아니다. 그러므로 convention에 따라 적절한 URL을 설계해야 한다. 동사 사용 금지 ex. /create, /see, /get, /edit, /delete, /update, /find collection (복수) 과 unique identifer를 활용해 두 종류의 URL 생성 ex. /movies, /movies/inception ᅠᅠ..

반응형