REST4 [JAVA] 자바에서 REST API 구현하기 자바로 Rest API를 구현할 수 있다. 일반적으로 Spring 프레임워크 기반에서 구현하는데, 어떤 방식으로 구현하는걸까? 1.HttpURLConnection 2.HttpClient 3.스프링 RestTemplate [sample Code] 1.HttpURLConnection 방식 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 URL url = new URL("요청하고 싶은 url"); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); //인증방식에는 두가지가 있다. //1. 토큰 방식 //2. ID / PW 를 B.. 2023. 7. 20. REST API 이해하기 Rest 방식의 API를 RestAPI 라고 부른다. 말 그대로 Rest 방식으로 통신하는 것이다. Rest 방식으로 통신하기 위해, RestAPI를 제공하기위해, Rest에 대한 개념과 규칙을 정리해 두려 한다. 1. REST API의 탄생 REST는 Representational State Transfer라는 용어의 약자로서 2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었다. 로이 필딩은 HTTP의 주요 저자 중 한 사람으로 그 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다고 한다. 2. REST 구성 쉽게 말해 REST API는 다음의 구성으로 이루어져.. 2023. 6. 30. API(application programming interface) 가 무엇인가? 알고 사용하자 API(application programming interface)는 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다. 이러한 연결이나 인터페이스를 빌드하거나 사용하는 방법을 기술하는 문서나 표준은 API 규격(사양)으로 부른다. 컴퓨터와 인간을 연결시키는 사용자 인터페이스(User Interface)와 반대로, API는 컴퓨터나 소프트웨어를 서로 연결한다. 즉, 소프트웨어 끼리 데이터를 주고 받는데 있어 각 소프트웨어가 제공하거나 받는데 사용되는 것을 API라고 이야기한다. API의 한 가지 목적은 시스템이 동작하는 방식에 관한 내부의 세세한 부분을 숨기는 것으로, 내부의 세세한 부분이 나중에 변경되더라도 프로그래머가 유용하게 사용.. 2023. 6. 30. [java] jackson 에러 cannot deserialize from Object value 해결방법 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.rest.example.domain.Ticket` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator) rest api를 테스트하는 중 다음과 같은 에러를 발견했다. rest 소스코드 1 2 3 4 5 6 7 8 9 @PostMapping(value= "/postticket") public Ticket inputTicket(@RequestBody Ticket tic.. 2023. 6. 23. 이전 1 다음