# rest template

5개의 포스트

Feign Client 로 HTTP 통신 하기

✏️ 필요성 📍 RestTemplate 외부 서버와 통신을 하기위해선 HTTP 메시지를 이용해야 한다. 기존에는 메시지를 작성하고 요청, 응답 받기 위해 RestTemplate 을 사용했었다. ReestTemplate 을 직접 사용할 때 매우 복잡하고, 응답 받은 값을 직접 하나하나 매핑해줘야 되는 점이 불편했다. 📍 Feign Client 를 적용해 리팩토링 Feign 는 HTTP 메시지를 편리하게 통신하기 위한 라이브러리이다. Srping Data JPA 처럼 interface 만으로 구현체 없이 쉽게 HTTP Client 를 구현할 수 있다. ✏️ Feign Client 적용하기 📍 환경설정 Dependencies Spring Cloud 는 Spring initializr 에서 Gateway 의 의존성을 추가했을 때 확인할 수 있다. @EnableFeignClients

2023년 5월 16일
·
0개의 댓글
·

카카오 메시지 api 친구 목록 요청하기

✏️ 전체 과정 권한 설정 카톡 소셜로그인 → 토큰값 생성 카카오 서버에 친구목록 요청 메시지 보낼 친구 선택 메시지 전송 ✏️ 권한 설정과 토큰값 생성하기 🔗 카카오 메시지 api 를 사용한 나에게 메시지 보내는 방법 위 링크를 참고해 토큰값 생성까지 완료하면 된다. ⚠️ 만약 약관 동의를 하지 않은 사용자가 추가 동의를 받고싶을 경우 🔗 추가 항목 동의 받기 공식문서 ✏️ 카카오 서버에서 친구 목록 요청 [🔗 카카오 Rest api - 친구목록 가져오기 공식 문서](https://developers.kakao.com/docs/latest

2023년 4월 30일
·
0개의 댓글
·

카카오 메시지 api 로 나에게 메시지 보내기

🔗 카카오 메시지 공식 문서 ✏️ 최종 목표 친구 목록 가져오기 API 를 사용해 친구에게 메시지를 보내는 것이 최종 목표이다. 카카오톡 메시지 API 를 사용하면 실제 서비스가 appliation 에서 일어나기 때문에 공유 API 를 사용하는 것 보다 조금 복잡하다. 친구 가져오기 API 호출 가져온 값을 정리해 application 에서 클라이언트에게 직접 랜더링 친구목록을 직접 구현해야함 공식문서를 살펴보면 친구목록 가져오기 API 를 요청하기 위해서 사용자 권한 신청이 필요하다고 한다. 📍 사용자 권한 [🔗 메시지 사용 권한 신청 공식 문서](https://developers.kakao.com/docs/latest/ko/message/common#policy-request-permissi

2023년 4월 30일
·
0개의 댓글
·
post-thumbnail

[Spring Boot] Rest Template

Rest Template이란? Spring은 REST 서비스의 endpoint를 호출하는 2가지 방법을 제공한다. 방법은 동기, 비동기 방식이 존재하며 이번 Post에서는 동기 방식인 REST template에 대해 알아보고자 한다. REST Template은 Spring 3.0부터 지원이 되었으며 REST API호출 이후 응답을 받을 때까지 기다리는 방식이다. 📌Rest Template의 특징 시나리오에 대한 템플릿을 HTTP 방식으로 제공해준다. HTTP 서버와의 통신을 단순화해준다. RESTful원칙을 지킨다. json,xml을 쉽게 응답받는다. 단순한 호출로 복잡한 작업을 쉽게 하도록 하여 기계적이고 반복적인 코드들을 깔끔하게 정리해준다. (JdbcTemplate, RedisTemplate 등과 동일한 원칙으로 설계되었다.) REST서비스를 호출하도록 설계되어 HTTP protocol의 메서드에 맞는 여러 메서드를 제공한다

2021년 9월 5일
·
0개의 댓글
·
post-thumbnail

[Dining-together] Microservice 간 통신 (resttemplate vs feign client)

모놀리스 방식과 비교하여 마이크로 서비스는 물리적으로 분산된 서비스간의 통신이 필수적이다. 통신하는 방법을 알기 전에 communication type을 알아야한다. Communication types Synchronous HTTP communication 동기 방식 Asynchronous communication over AMQP 비동기 방식 통신하는 방법은 2가지가 있다. rest template와 feign client 이다. 둘다 각자 장단점을 가지고있다. RestTemplate 스프링에서 제공하는 http 통신에 유용하게 쓸 수 있는 템플릿이며, HTTP 서버와의 통신을 단순화하고 RESTful 원칙을 지킨다. jdbcTemplate 처럼 RestTemplate 도 기계적이고 반복적인 코드들을 깔끔하게 정리해준다. 동기처리를 한다. 기존 다른 api 를 불러올때 쓰였던걸 msa 에 적용하는 것이다. ![](https://images.

2021년 6월 11일
·
0개의 댓글
·