API/실습 13

81. [JAVA] API 문서 문제 : JDBC -> JPA 진행 (3)

문제 3. 리뷰 API3.1. 리뷰 작성새로운 리뷰를 작성하는 API입니다.URL: /api/v1/reviewsMethod: POST설명:인증된 사용자만 리뷰를 작성할 수 있습니다.동일한 메뉴에 대해 한 사용자는 하나의 리뷰만 작성 가능합니다.리뷰 작성 시 해당 음식점의 평균 평점이 자동으로 갱신됩니다.음식점과 메뉴의 리뷰 카운트가 자동으로 증가합니다.Request Header:Authorization: Bearer {accessToken}Request Body:{ "restaurantId": 1, "menuId": 1, "rating": 5, "content": "정말 맛있었습니다!"}Validation:rating: 1-5 사이의 정수만 가능content: 최소 10자 이상 작성..

API/실습 2025.01.16

78. [JAVA] API 문서 문제 : JDBC -> JPA 진행 (2)

문제 1.2. 음식점 상세 조회특정 음식점의 상세 정보와 메뉴 목록을 조회하는 API입니다.URL: /api/v1/restaurants/{id}Method: GET설명:음식점의 기본 정보를 제공합니다.해당 음식점의 전체 메뉴 목록을 함께 반환합니다.평균 평점과 총 리뷰 수를 포함합니다.각 메뉴별 리뷰 수도 함께 제공됩니다.존재하지 않는 음식점 ID인 경우 404 에러를 반환합니다.Response:{ "restaurant": { "id": 1, "name": "맛있는 식당", "category": "한식", "address": "서울시 강남구", "phone": "02-1234-5678", "description": "전통 한식집", "avg..

API/실습 2025.01.15

76. [JAVA] API 문서 문제 : JDBC -> JPA 진행 (1)

문제 API 명세서1. 음식점 API 1.1. 음식점 목록 조회 다양한 조건으로 음식점 목록을 검색하고 조회할 수 있는 API입니다.URL: /api/v1/restaurantsMethod: GET설명:페이징 처리된 음식점 목록을 반환합니다.카테고리 필터링과 키워드 검색을 지원합니다.음식점의 평균 평점과 리뷰 수를 포함합니다.최신 등록순으로 정렬됩니다.Query Parameters:page: 페이지 번호 (기본값: 1)size: 페이지 크기 (기본값: 10)category: 카테고리 필터 (선택) - 한식, 중식, 일식, 양식 등keyword: 검색어 - 이름, 주소 검색 (선택, 최소 2글자 이상)Response:{ "content": [ { "id": 1, ..

API/실습 2025.01.14

69. [ JAVA ] 공공데이터 포털 API 이용 : 영화 박스오피스순위 예시

문제Open API 실습문제 1: 공공 데이터 포털의 대기오염 정보 조회목표: 특정 지역의 대기오염 정보를 출력하는 프로그램 작성.API 예시: 한국환경공단_에어코리아 대기오염정보 API요구사항:사용자가 입력한 지역(시군구)의 대기오염 정보를 조회하세요.미세먼지(PM10), 초미세먼지(PM2.5), 오존 농도 등의 데이터를 출력하세요.대기질 상태에 따라 "좋음", "보통", "나쁨"으로 상태를 분류하여 표시하세요.문제 2: 도서관 정보 검색목표: 특정 지역의 공공 도서관 정보를 출력하는 프로그램 작성.API 예시: 공공도서관 정보 API요구사항:사용자가 입력한 지역명을 기준으로 도서관 목록을 검색하세요.도서관 이름, 주소, 전화번호를 출력하세요.문제 3: 버스 정류장 정보 조회목표: 특정 버스 정류장의 ..

API/실습 2025.01.13

63. [ JAVA ] Spring Boot를 이용한 API 통신 : 유튜브 검색 예시

문제 YouTube 검색 활용한 서버 개발 1. API 개요YouTube Data API를 활용하여 키워드 기반으로 동영상을 검색하는 API검색 결과는 최신순으로 20개의 동영상 정보를 반환2. API 엔드포인트URL: /api/v1/video/searchMethod: GETContent-Type: application/json3. 요청 파라미터 Query Parameters파라미터명 타입 필수여부 설명 예시keywordStringY검색할 키워드"여행" 4. 응답 형식 Success Response (200 OK){ "totalCount": 20, "videos": [ { "videoId": "비디오 ID", "title": "영상 제목", ..

API/실습 2025.01.12

61. [ JAVA ] API 리뷰 작성시 사진 추가 업로드 구현

지난 시간 AWS S3 버킷을 생성진행하였습니다.이번시간에는 리뷰 작성 시, 사진과 별점과 내용을 보내는 방법을 구현해 보겠습니다.  57. [ JAVA ] AWS S3 버킷 생성 방법 57. [ JAVA ] AWS S3 버킷 생성 방법AWS S3 란? AWS S3은 Amazon Simple Storage Service의 약자로, 객체 스토리지 서비스 중 하나입니다.데이터는 "버킷"이라는 리소스에 객체로 저장되며, 한 객체의 크기는 최대 5TB까지 가능하다고 합니다. 객danmi1109.tistory.com 문제 3.1. 리뷰 작성새로운 리뷰를 작성하는 API입니다.URL: /api/v1/reviews/restaurant/{restaurantId}/menu/{menuId}Method: POST설명:인증된..

API/실습 2025.01.12

55. [ JAVA ] API 문서 문제 : JWT(Json Web Token)(보안) / Admin(2)

문제어드민 API 명세서3. 상위 리뷰어 목록서비스의 핵심 사용자인 상위 리뷰어들의 정보를 제공합니다. 리뷰어 수(size)를 쿼리파라미터로 보냅니다.설명리뷰 작성 수 기준으로 상위 사용자들을 식별합니다.각 리뷰어의 평균 평점과 최근 활동 정보를 함께 제공합니다.이 데이터를 통해 서비스의 핵심 사용자들의 특성을 파악할 수 있습니다.활용 방안VIP 사용자 관리우수 리뷰어 보상 프로그램 운영인플루언서 마케팅 대상 선정URL: /api/v1/admin/crm/users/top-reviewers?size=5Method: GET헤더에 토큰 필수Response 예시와 설명:{ "topReviewers": [ { "userId": 3, "nickname": "..

API/실습 2025.01.11

53. [ JAVA ] Spring Boot를 이용한 API 통신 : 뉴스 검색 예시

지난 시간에 NAVER API 를 이용하여 세팅을 진행하였습니다. 이번시간에는  NAVER API 로 Spring Boot를 이용한 API 통신의 예시를 보여드리겠습니다.  세팅  블로그 검색 API 레퍼런스 블로그 검색 결과 조회블로그 검색 결과 조회 설명 네이버 검색의 블로그 검색 결과를 XML 형식 또는 JSON 형식으로 반환합니다.  intelliJ application.yml를 하단과 같이  요청 URL 요청 URL결괏값 반환 형식https://openapi.naver.com/v1/search/blog.xmlXMLhttps://openapi.naver.com/v1/search/blog.jsonJSON참고 사항 API를 요청할 때 다음 예와 같이 HTTP 요청 헤더에 클라이언트 아이디와 클라이언트..

API/실습 2025.01.11

48. [ JAVA ] API 문서 문제 : JWT(Json Web Token)(보안) / Admin(1)

문제 어드민 API 명세서 1. 어드민 회원가입 관리자 권한을 가진 사용자를 등록하는 API입니다.URL: /api/v1/admin/signupMethod: POST설명:관리자 계정을 생성합니다.foodreview.com 도메인의 이메일만 회원가입이 가능합니다.자동으로 'ADMIN' 권한이 부여됩니다.Request Body:{ "email": "admin@foodreview.com", "password": "Admin123!@#", "nickname": "시스템관리자"}Validation:email: @foodreview.com 도메인만 허용password: 최소 10자 이상, 영문 대/소문자/숫자/특수문자 모두 포함 필수nickname: 2-20자 이내, 한글/영문/숫자 허용Respon..

API/실습 2025.01.06

47. [ JAVA ] API 문서 문제 : JWT(Json Web Token)(보안) / User (2)

문제 3. 리뷰 API3.1. 리뷰 작성새로운 리뷰를 작성하는 API입니다.URL: /api/v1/reviewsMethod: POST설명:인증된 사용자만 리뷰를 작성할 수 있습니다.동일한 메뉴에 대해 한 사용자는 하나의 리뷰만 작성 가능합니다.리뷰 작성 시 해당 음식점의 평균 평점이 자동으로 갱신됩니다.음식점과 메뉴의 리뷰 카운트가 자동으로 증가합니다.Request Header:Authorization: Bearer {accessToken}Request Body:{ "restaurantId": 1, "menuId": 1, "rating": 5, "content": "정말 맛있었습니다!"}Validation:rating: 1-5 사이의 정수만 가능content: 최소 10자 이상 작성..

API/실습 2025.01.05
home
}