본문 바로가기

Web API2

[웹 API] Retrofit이란? 프로젝트 중에 오픈 API 로 데이터를 받아서 사용해야 하는 상황이 생겨서 최근 많이 사용된다는 Retrofit 을 공부했다 Retrofit은 네트워크로부터 전달된 데이터를 원하는 형태의 객체로 받을 수 있는 HttpClient Library이다 1. 의존성 추가(gradle) 여기서 converter-jackson 은 아래에서 사용할 JacksonConverterFactroy 의존성이다 2. 인터페이스에 HTTP API 명세를 기술 retrofit 은 interface 에 기술된 명세를 HTTP API 로 전환해주므로 interface에 요청할 API의 명세를 기술한다 '명세'를 기술한다는 것은 '요청할 주소'를 기술한다는 것이고, 아래의 servicekey는 직접 받아와야 한다 import retro.. 2021. 11. 1.
[웹 API] JSON 과 XML XML (eXtensible Margup Language)이란? HTML 과 비슷한 문자 기반의 마크업 언어이지만 데이터를 보여주는 것이 목적인 HTML 과 달리 데이터를 저장하고 전달하는 것에만 목적을 둔다 또한 XML 태그는 미리 정의되어 있지 않고 사용자가 직접 정의할 수 있는 것이 특징이다 XML 과 JSON 은 다음과 같은 공통점이 있다 1. 데이터를 저장하고 전달하는 데 목적을 둔다 2. 사람도 쉽게 읽을 수 있다 3. 계층적인 데이터 구조를 갖는다 4. 다양한 프로그래밍 언어로 파싱된다 5. XMLHttpRequest 객체를 이용해 서버로부터 데이터를 전송받는다 이제 XML 과 JSON의 예제를 살펴보자 XML 예제) 분식 김밥 3000 JSON 예제) { "kind":"분식", "name".. 2021. 9. 11.