Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

정보보안에서 웹서비스란?

<시간/>

웹 서비스는 WWW(World Wide Web)에서 사용자와 서버 응용 프로그램 간의 통신을 전파하기 위한 표준화된 채널입니다. 웹 서비스는 특정 작업 세트를 수행하도록 설계된 소프트웨어 구조입니다.

웹 서비스에서 인터넷 프로토콜 결정을 통해 XML, SOAP, WSDL 및 UDDI 공개 표준을 사용하여 웹 기반 응용 프로그램을 통합하는 표준화된 방법입니다. XML은 데이터에 태그를 지정하는 데 사용할 수 있고 SOAP는 데이터를 전송하는 데 사용할 수 있습니다. WSDL은 사용 가능한 서비스를 정의하는 데 사용되며 UDDI는 액세스 가능한 서비스를 나열하는 데 사용됩니다.

웹 서비스는 클라이언트 애플리케이션 또는 최종 사용자에게 일종의 서비스를 지원하는 관리 코드의 단위입니다. 이 기능은 인터넷을 통해서도 시행될 수 있다고 정의하는 HTTP 프로토콜을 통해 시행될 수 있습니다.

웹 서비스는 모든 통신이 XML로 이루어지기 때문에 시간 소모적인 사용자 정의 프로그래밍 없이 서로 다른 소스의 서로 다른 애플리케이션이 서로 통신할 수 있도록 합니다. 웹 서비스는 하나의 운영 체제나 프로그래밍 언어에 고정되어 있지 않습니다. 예를 들어 Java는 Perl과 통신할 수 있고 Windows 응용 프로그램은 UNIX 응용 프로그램과 통신할 수 있습니다.

웹 서비스에는 서비스 공급자와 서비스 요청자(클라이언트)가 포함됩니다. 웹 서비스는 언어 투명성을 특징으로 하기 때문에 서비스를 지원하는 기본 시스템이 Java로 작성되었는지 여부와 사용자가 Perl, Python 또는 Ruby로 작성되었는지 여부는 중요하지 않습니다.

예를 들어, 웹 서비스를 통해 Windows 서버는 Linux 서버와 통신하거나 World Wide Web을 통해 컴퓨터 데스크톱, 랩톱 또는 스마트폰 및 여러 모바일 장치에 응용 프로그램을 제공할 수 있습니다.

웹 서비스에서는 다양한 형식의 데이터를 제공할 수 있으며 XML과 JSON이 가장 일반적입니다. 이러한 표준 텍스트 기반 형식은 데이터를 수신하는 다른 프로그램에서 간단히 식별하고 구문 분석할 수 있습니다. 가장 일반적인 웹 서비스 프로토콜인 SOAP(Simple Object Access Protocol)는 HTTP를 통해 공유되기 전에 각 XML 메시지에 헤더를 삽입하기만 하면 됩니다.

비즈니스 지향 웹 서비스는 UDDI로 알려진 표준을 사용할 수 있습니다. 이것은 웹 서비스 기술 언어(WSDL)로 알려진 명확한 유형의 XML로 데이터의 형식을 지정합니다. UDDI는 표준 XML 파일이 아닌 WSDL 파일을 전송하지만 SOAP 프로토콜을 사용하여 정보를 전송할 수 있습니다.

대부분의 웹 서비스는 정보에 액세스하는 데 사용할 수 있는 API 또는 일련의 기능 및 명령을 지원합니다. 예를 들어 Twitter는 개발자가 서비스에서 트윗에 액세스하고 JSON 형식의 정보를 수신할 수 있도록 하는 API를 지원합니다. 프로그래머가 비즈니스에 대한 데이터에 액세스할 수 있도록 API를 지원할 수 있으며, 이는 앱이나 웹사이트에 직접 표시될 수 있습니다. Google 지도는 Google 지도 데이터베이스에서 지리 정보 및 길찾기를 수신하기 위한 API를 지원합니다.