웹 서비스
웹 서비스는 표준 웹 프로토콜(HTTP 또는 HTTPS)을 통해 액세스할 수 있는 애플리케이션 또는 데이터 소스입니다. 웹 애플리케이션과 달리 웹 서비스는 사용자와 직접 통신하기보다는 다른 프로그램과 통신하도록 설계되었습니다.
웹 서비스는 여러 가지 형식으로 데이터를 제공할 수 있지만, XML과 JSON이 가장 일반적입니다. 이러한 표준 텍스트 기반 형식은 데이터를 받는 다른 프로그램이 쉽게 인식하고 구문 분석할 수 있습니다. 가장 일반적인 웹 서비스 프로토콜인 SOAP(Simple Object Access Protocol)은 HTTP를 통해 전송하기 전에 각 XML 메시지에 헤더를 추가할 뿐입니다.
비즈니스 중심의 웹 서비스는 UDDI라는 표준을 사용할 수 있습니다. UDDI는 Web Services Description Language 또는 WSDL이라고 하는 특정 유형의 XML로 데이터를 형식화합니다. UDDI는 표준 .XML 파일 대신 .WSDL 파일을 전송하지만, 데이터를 전송하는 데 SOAP 프로토콜을 여전히 사용할 수 있습니다.
대부분의 웹 서비스는 데이터에 액세스하는 데 사용할 수 있는 API, 즉 함수와 명령 모음을 제공합니다. 예를 들어 Twitter는 개발자가 이 서비스의 트윗에 액세스하고 JSON 형식으로 데이터를 받을 수 있도록 하는 API를 제공합니다. Yelp는 프로그래머가 업체에 관한 정보에 액세스할 수 있는 API를 제공하며, 이 정보는 앱 또는 웹사이트에 직접 표시할 수 있습니다. Google Maps는 Google Maps 데이터베이스에서 지리 데이터와 길찾기 정보를 받을 수 있는 API를 제공합니다.
NOTE: API는 데이터에 액세스하는 데 사용되는 특정 명령 및 지침 모음인 반면, 웹 서비스는 인터넷 기반 소스가 실제로 제공하는 서비스입니다.
지식 테스트하기