rest controller practice : open api 사용하기
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
package com.example.restcontroller.extra;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.http.HttpHeaders;
|
||||
import org.springframework.http.MediaType;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
import org.springframework.web.client.RestTemplate;
|
||||
|
||||
import java.net.URI;
|
||||
import java.net.URISyntaxException;
|
||||
import java.util.Collections;
|
||||
|
||||
@RestController
|
||||
@RequiredArgsConstructor
|
||||
public class ApiExtraController {
|
||||
|
||||
@GetMapping("/api/extra/pharmacy")
|
||||
public String chapter4_4() {
|
||||
|
||||
String apiKey = "JCkqoWYEf9zq0vRVR1TA8Nj6QUIl96TFQZwLnzlr32vbYPx7rJaZvCvq9box6J5WwxpNe5NSKoNzYenwdcXQDA%3D%3D";
|
||||
String url = "http://apis.data.go.kr/B552657/ErmctInsttInfoInqireService/getParmacyListInfoInqire?serviceKey=%s&pageNo=1&numOfRows=10";
|
||||
|
||||
String apiResult = "";
|
||||
|
||||
try {
|
||||
URI uri = new URI(String.format(url, apiKey));
|
||||
RestTemplate restTemplate = new RestTemplate();
|
||||
HttpHeaders headers = new HttpHeaders();
|
||||
headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
|
||||
|
||||
String result = restTemplate.getForObject(uri, String.class);
|
||||
|
||||
apiResult = result;
|
||||
} catch (URISyntaxException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return apiResult;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user