[데브코스] BOOK STORE 프로젝트 API 설계(1)
·
🕊️프로그래머스 데브코스/프로젝트
이제 본격적으로 진짜 프로젝트라고 할만한걸 시작하는 것 같다. 아직 프론트 커리큘럼은 시작을 안해서 API만 우선 만드는 듯? 프론트 없는 프로젝트라니 너무 어색하고 어색함. 오늘은 API 설계를 해보았다.회원 API회원가입MethodPOSTURL/joinHTTP status code성공: 201실패: 400Request Body{ email: "user_email", password: "user_password"}Response Body 로그인MethodPOSTURL/loginHTTP status code성공: 200실패: 400(잘못된 요청) 401(권한 x)Request Body{ email: "user_email", password: "user_passw..
[데브코스] HTTP 상태코드를 활용한 예외처리 고도화(+핸들러, 리스너, 배열 메서드)
·
🕊️프로그래머스 데브코스/TIL
🚗핸들러와 리스너핸들러요청에 의해 호출되는 메서드HTTP 요청이 날아오면 자동으로 호출되는 함수를 의미한다. Node.js에서는 콜백 함수 형태로 app.HTTPMethod(path, 핸들러) 구조로 사용한다. 예를 들어, Express에서 GET 요청을 처리하는 핸들러는 다음과 같이 작성할 수 있다.app.get('/youtubers', function(req, res) { //여기서 function(req, res) {} 부분이 핸들러!! res.json(youtubers);}); 핸들러의 역할과 구조핸들러 함수는 일반적으로 req, res 두 개의 중요한 매개변수를 받는다.req(request): 클라이언트의 요청 정보를 담고 있는 객체req.params: URL 경로에서 추출한 매개변..
[데브코스] Postman으로 API 테스트하기(GET, POST)
·
🕊️프로그래머스 데브코스/TIL
오늘은 HTTP 메서드 POST를 테스트할 수 있는 도구인 Postman 활용을 배웠다.📬POST데이터를 생성할 때 사용하는 메서드GET은 데이터를 가져오는 용도였다면, POST는 데이터를 생성할 때 사용한다. 새로운 정보를 서버에 등록하거나 저장하고 싶을 때 사용한다. POST API는 웹 브라우저로 테스트가 안된다?post 메서드로 api를 만들고 실행하면 브라우저에는 다음 텍스트가 출력된다.Cannot GET /test브라우저 주소창은 기본적으로 GET 요청만 보낼 수 있기 때문에, POST는 테스트가 불가능하다. POST는 body에 데이터를 담아 보내는 방식이라 단순 URL 입력으로는 요청이 불가능하다.🧑‍🚀PostmanPOST 요청을 테스트 할 수 있는 도구POST 요청을 테스트하기 위해..
[데브코스] API와 REST API 제대로 이해하기
·
🕊️프로그래머스 데브코스/TIL
프론트엔드와 백엔드가 데이터를 주고받으며 작동하는 웹 환경에서 API는 빠질 수 없는 개념이다. API와 REST API에 대한 내용을 배우고 정리해보았다.🌐 API프로그램 간 상호작용을 도와주는 인터페이스API는 서로 다른 소프트웨어가 서로 소통할 수 있게 해주는 통로 역할을 한다.인터페이스란?두 개체 사이를 중재하고 연결하는 매개예를 틀어, 우리가 스마트폰을 사용할 때는 버튼이나 화면을 터치하면서 사용한다. 이렇게 사람-기기 사이를 연결해주는 인터페이스를 GUI라고 한다.GUI: 버튼, 아이콘 등 그래픽 요소로 제어하는 인터페이스CLI: 텍스트 명령어로 컴퓨터와 소통하는 인터페이스👉 API는 개발자와 서버, 또는 프로그램과 프로그램 사이를 연결하는 인터페이스 백엔드 개발자와 API백엔드 개발자는 ..