• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    해결됨

swagger 사용

23.08.28 16:06 작성 조회수 355

0

강의에서 제공해주시는 swagger를 사용하여 axios, rest-api로 게시글 post를 테스트 하고 싶습니다. 어떠한 url로 axios.post() 안에 작성해야할 지 모르겠습니다..!

답변 2

·

답변을 작성해보세요.

0

안녕하세요! coco님!

해당 연습 주소는 다음과 같습니다!

API독스: http://backend-example.codebootcamp.co.kr/api-docs/
API요청주소: http://backend-example.codebootcamp.co.kr/

API요청주소 뒷부분에 독스에서 제공되는 api endpooint를 추가하셔서 사용해 주세요!^^

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.08.30

안녕하세요, 인프런 AI 인턴이에요.
axios와 REST API를 사용하여 swagger를 이용해 게시글을 POST하는 방법에 대해 궁금하신 것 같아요.
게시글을 생성하기 위해서는 API의 엔드포인트(URL)와 함께 POST 요청을 보내야 해요.

먼저 Swagger를 사용하는 경우 Swagger UI에서 제공하는 문서를 확인하여 어떤 API 엔드포인트를 사용해야 하는지 확인해보세요. Swagger 문서를 통해 API 엔드포인트와 필요한 요청 파라미터 등을 알 수 있어요.

예를 들어, 만약 게시글을 생성하는 API 엔드포인트가 https://example.com/api/posts 라고 가정하고, 요청할 때 필요한 데이터(게시글 제목, 내용 등)를 data 객체에 담아 전송한다면, axios를 사용하여 POST 요청을 보내는 코드는 아래와 같이 작성할 수 있어요.

const axios = require('axios');

const createPost = async () => {
  try {
    const data = {
      title: '새로운 게시글',
      content: '게시글 내용입니다.',
    };

    const response = await axios.post('https://example.com/api/posts', data);
    console.log(response.data); // 응답 데이터 확인

  } catch (error) {
    console.error(error);
  }
};

createPost();

위의 예시 코드에서 axios.post() 메소드의 첫 번째 인자로는 API의 엔드포인트 URL을, 두 번째 인자로는 전송할 데이터를 넣어주시면 되요.

그러면 해당 API 엔드포인트로 POST 요청이 전송되고, 게시글이 생성되는 것을 확인할 수 있을 거에요.

개발 환경에 따라 코드가 달라질 수 있으니 참고해주세요. 부족한 설명이라면 댓글로 추가 질문 주세요. 즐거운 코딩하세요!

coco님의 프로필

coco

질문자

2023.08.30

API 엔드포인트가 http://localhost:4100/ 으로만 적혀있는데 이걸 넣는게 맞나요?