RESTful API 11

Okhttp 라이브러리

Okhttp 란? java, android 에서 사용되는 애플리케이션 네트워크 방식 HTTP 를 효율적으로 수행하면 항목을 더 빠르게 로드하고 대역폭을 절약할 수 있다. HTTP/2 지원을 통해 동일한 호스트에 대한 모든 요청이 소켓을 공유할 수 있다. 연결 풀링은 요청 대기 시간을 줄인다. (HTTP/2 를 사용할 수 없는 경우) 투명 GZIP은 다운로드 크기를 줄인다. 응답 캐싱은 반복 요청에 대해 네트워크를 완전히 피한다. 라이브러리 Okhttp com.squareup.okhttp3 okhttp 4.9.1 라이브러리 hamcrest org.hamcrest hamcrest 2.2 test 용법 예제 동기식 GET 동기 GET 요청을 보내려면 URL을 기반으로 Request 객체를 만들고 호출해야한다...

RESTful API 2021.12.23

JSON 데이터를 가져오기

이런식으로 된 JSON 데이터를 컨트롤러에서 받아보자 파싱 포함ㅇㅇ 우선 이렇게 JSON데이터를 요청하고 보낼준비를 한다 ajax두번쓴거 나도 불편하다 바꿀 예정 $(document).ready(function () { $.ajax({ url: "/restfulApiBoard", type: "GET", data: "", contentType: "application/json", success: function (e) { alert(e); console.log(e); ajaxPost(e); }, error: function () { alert("데이터 가져오기 실패"); } }); }); function ajaxPost(e) { $.ajax({ url: "/restfulApiBoardGet", type: ..

RESTful API 2021.12.09

마샬링, 언마샬링 공부중

https://aljjabaegi.tistory.com/330 JAVA Class -> JSON, XML 변환 출력 jaxb marshalling 마샬링 작스비 전자정부 OpenAPI JAVA Class -> JSON XML 변환 출력 jaxb marshalling 마샬링 작스비 이번 포스팅에서는 전자정부프레임워크와 Spring-oxm, jaxb, marshalling 을 활용해 VO Class를 json과 xml로 변환해 출력.. aljjabaegi.tistory.com 공공 api 받아오기 https://abyser.tistory.com/38 전자정부프레임워크 xml & json 리턴받는 방법 (egov, spring 마샬링) 벌써 10월 말이네요.. 그간 너무도 바빠서 포스팅을 또 미루고 미뤘습니다..

RESTful API 2021.12.07

데이터를 Xml 방식으로 보내기

스프링에서 REST 방식을 지원할 때 가장 기본이 되는 데이터 형식은 JSON이다. 그렇기 때문에 JSON을 사용할 때에는 데이터 타입이 JSON이라는 것을 굳이 명시할 필요가 없다. 설정을 해두지 않으면 Content-Type이 JSON인지 아닌지 확인하거나, 응답할때 Content-Type을 JSON으로 설정해서 보내준다. 이 과정은 서블릿의 핸들러아 메세지 컨버터가 자동으로 진행한다. 그러나 XML을 사용하기 위해서는 해당 데이터가 XML 형식이라는 것을 명시해줘야 한다. XML 데이터를 받거나 전송할 Dto(VO) 클래스에 어노테이션을 통해 이 객체의 변환 형식은 XML이라는 것을 표시해주면 이를 인지하고 처리해준다. Dto(VO) 객체에 어노테이션을 추가하는 것 외에는 JSON을 사용할 때와 동..

RESTful API 2021.12.06

데이터를 JSON 형식으로 보내기

1. 간단한 JSON 형식으로 데이터를 보내보겠다. Controller, Service, Dto를 사용 DB연결X ㅇㅇ 참고로 라이브러리 jackson 이 있어야 할거임 의존성을 추가해주자~ com.fasterxml.jackson.core jackson-databind 2.9.4 com.fasterxml.jackson.core jackson-core 2.9.4 com.google.code.gson gson 2.8.5 2. JSONObject 만들어서 컨트롤러 하나로 바로 보내기 @RequestMapping(value = "/jo") @ResponseBody public JSONArray json() { JSONArray list = new JSONArray(); JSONObject apple = new ..

RESTful API 2021.12.02

REST API 디자인 가이드

REST API 설계 시 가장 중요한 항목은 2가지로 요약 가능 URI는 정보의 자원을 표현해야함 자원에 대한 행위는 HTTP Method(GET, POSt, PUT, DELETE)로 표현 REST API 중심 규칙 URI는 정보의 자원을 표현해야한다. (리소스 명은 동사보다는 명사를 사용) 아래의 URI는 REST 방식을 제대로 적용하지 않은것 delete같은 표현은 들어가면 안됨. GET /members/delete/1 제대로 된 방식은 DELETE /members/1 이런식으로 표현해야한다. 회원정보를 가져 올 땐 GET, 회원 추가를 표현할 때에는 POST Method를 사용 회원정보를 가져오는 URI GET /members/show/1 (x) GET /members/1 (o) 회원을 추가할 때 ..

RESTful API 2021.12.02

REST 개념

REST ( Representational state transfer ) World Wide Web 아키텍처의 설계 및 개발을 안내하기 위해 만들어진 소프트웨어 아키텍처 스타일. 더보기 소프트웨어 아키텍처란 그 시스템의 한 구조나 구조들로 각 요소들과 외부에 보이는 특성들 그리고 그들 간의 관계를 절충한다. http://www.kosta.or.kr/mail/2014/download/SW_Architecture_Model.pdf REST는 웹과 같은 인터넷 규모 분산 하이퍼미디어 시스템의 아키텍처가 어떻게 작동해야 하는지에 대한 일련의 제약 조건을 정의. 더보기 하이퍼미디어 :: 하이퍼 텍스트 라는 용어의 확장인 하이퍼미디어 는 그래픽, 오디오, 비디오, 일반 텍스트 및 하이퍼링크 를 포함하는 정보 의 비..

RESTful API 2021.11.30