Web Service (веб-сервис) — это технология, позволяющая приложениям взаимодействовать друг с другом через интернет с использованием стандартных протоколов и форматов данных. Веб-сервисы обеспечивают платформонезависимый обмен данными между различными системами.
Стандартизированная коммуникация:
Платформонезависимость:
Сетевая доступность:
// Пример вызова SOAP-сервиса в C#
var client = new MySoapServiceClient();
var response = client.GetData(new GetDataRequest(123));
Console.WriteLine(response.GetDataResult);
Особенности:
// Пример вызова REST API в C# с HttpClient
var client = new HttpClient();
var response = await client.GetAsync("https://api.example.com/users/1");
var content = await response.Content.ReadAsStringAsync();
Особенности:
// Пример GraphQL запроса
var query = @"{
user(id: 1) {
name
email
posts {
title
}
}
}";
Особенности:
Серверная часть:
Клиентская часть:
// ASP.NET Core Web API Controller
[ApiController]
[Route("api/[controller]")]
public class UsersController : ControllerBase
{
[HttpGet("{id}")]
public IActionResult GetUser(int id)
{
var user = _userRepository.GetById(id);
if (user == null) return NotFound();
return Ok(user);
}
[HttpPost]
public IActionResult CreateUser([FromBody] User user)
{
_userRepository.Add(user);
return CreatedAtAction(nameof(GetUser), new { id = user.Id }, user);
}
}
Web Service — это фундаментальная технология для создания распределенных систем и интеграции приложений. Современные веб-сервисы развиваются в сторону большей производительности, гибкости и простоты использования, предлагая разработчикам богатый выбор инструментов для реализации различных сценариев взаимодействия между системами.