728x90

Open API 3

[Spring Boot] 공공데이터포털 Open api 불러오기

1️⃣ 공공데이터포털 홈피 들어가기 https://www.data.go.kr/ 2️⃣ 원하는 데이터 검색 그리고 오픈API 눌러준다. ❗️ 지역별로 나뉘는 경우 클릭하면 그 지역 데이터 홈페이지로 이동됨. 그 경우로 설명드리겠음 3️⃣ 로그인 후 인증키 받기  저 초록녀석 위에 있는 인증키 신청 클릭 후 받기(발급하는데에 1~2시간 걸린다고 알고있음. 근데 전 바로 되긴함) 이런식으로 뜬다. 4️⃣ Open api 제공 링크에 인증키 넣기http://openapi.seoul.go.kr:8088/(발급받은 인증키)/(데이터타입:json or xml)/TbAdpWaitAnimalView/1/5/ 저 위에 767a7a~~~~ 이걸 (발급반은 인증키)에다가 넣고, 데이터 타입엔 json이나 xml을 쓴다. 무엇..

Coding/Spring(Boot) 2024.07.11

[Spring Boot]Open api 데이터가 예상보다 적게 들어오는 경우

❗️발생 오류서울시 유기동물 api를 가져오는 과정에서, 홈페이지에 견본 sheet상에는 수많은 데이터 목록이 있었지만 막상 링크를 불러와서 파싱 후 데이터베이스에 적재하는 과정 후에 5마리만 들어왔다.  나의 mysql db상에서는 이렇게 5마리만 들어오는 경우 발생. 알고보니  String apiUrl = "http://openapi.seoul.go.kr:8088/인증키/json/TbAdpWaitAnimalView/1/5"; 저기서 1/5가 문제였다.   ✍🏻 해결 방법  그래서 저걸 1/1000으로 늘려주니 더 많은 데이터를 불러올 수 있었다. 근데 이렇게 해도 모든 동물들이 들어오는 건 아니다. 하지만 범위 적는 곳의 maximun number는 1000이다.테스트 결과 1000을 넘기면 이런 ..

Coding/Spring(Boot) 2024.07.11

[Spring Boot]Open api 데이터 용량 초과로 인한 불러오기 실패 문제 해결법

❗️ 오류사항open api에서 json값을 (인증키포함링크) 받아 spring boot 내에서 파싱해서 mysql db에 적재하는 작업을 하던 중  Error fetching and saving data: could not execute statement [Data truncation: Data too long for column 'INTRCN_CN' at row 1] [insert into Animal 이런 오류가 떴다. 대충 보면 데이터의 길이가 너무 길어서 DB 테이블 내에 들어가질 못하는 것 같았다.  아마 이런식으로 내용들이 길어서  varchar(255)로 담을 수 없어서 생긴 모양이다.📌 해결 실패한 방법1. varchar(1000)까지 늘려보기@Column(length = 늘릴 값) 으..

Coding/Spring(Boot) 2024.07.10