Что такое Web Service

«Что такое Web Service» — вопрос из категории API и интеграции, который задают на 27% собеседований Бизнес Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Web Service — это программная система, предназначенная для взаимодействия между приложениями через сеть (обычно интернет) с использованием стандартных протоколов (HTTP, SOAP, REST). Он предоставляет API, позволяющее другим системам вызывать его функции удалённо.

Ключевые особенности:

  • Работает по принципу клиент-сервер.
  • Использует стандартные форматы данных (XML, JSON).
  • Независим от платформы и языка программирования.

Пример RESTful Web Service на Python (Flask):

from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/api/greet/<name>', methods=['GET'])
def greet(name):
    return jsonify({"message": f"Hello, {name}!"})

if __name__ == '__main__':
    app.run(debug=True)

Вызов через curl:

curl http://localhost:5000/api/greet/World

Ответ: {"message": "Hello, World!"}

Используется для интеграции систем, мобильных приложений и микросервисов.