@ResponseBody : HTTP 응답에 데이터 전달
@Controller
public class MyController {
@GetMapping("/hello")
@ResponseBody
public String sayHello() {
return "Hello, World!";
}
}
XML : 사람과 기계가 모두 읽고 이해하기 쉬움
<!-- 예시: 사람 정보를 나타내는 XML 데이터 -->
<person>
<name>John Doe</name>
<age>30</age>
<city>New York</city>
<email>[email protected]</email>
</person>
API : 데이터를 주고 받기 위해 사용. 만약 객체가 온다면 JSON 방식으로 데이터 변경 후 전달
import requests
# API 엔드포인트 URL
api_url = '<https://api.example.com/data>'
# API 요청을 보내고 응답 받기
response = requests.get(api_url)
# 응답 데이터가 JSON 형식일 경우, JSON 파싱하여 정보 추출
if response.status_code == 200:
data = response.json()
print(data) # API에서 반환하는 JSON 데이터 출력
else:
print("API 요청에 실패하였습니다.")
JSON : 인간이 읽고, 쓰기 쉬움, 기계가 파싱하고 생성하기도 용이
// JSON 데이터
var jsonData = '{"name": "John", "age": 30, "city": "New York"}';
// JSON 문자열 파싱하여 객체로 변환
var person = JSON.parse(jsonData);
// 객체의 속성에 접근하여 정보 출력
console.log("Name: " + person.name); // 출력: "Name: John"
console.log("Age: " + person.age); // 출력: "Age: 30"
console.log("City: " + person.city); // 출력: "City: New York"
// 객체를 JSON 문자열로 변환
var jsonString = JSON.stringify(person);
console.log(jsonString); // 출력: {"name":"John","age":30,"city":"New York"}