Встречается на собеседованиях • сегодня

Какие знаешь протоколы взаимодействия веб сервисов

REST (Representational State Transfer) — архитектурный стиль, использующий HTTP методы (GET, POST, PUT, DELETE) и JSON/XML для передачи данных. Пример:

java
@RestController
@RequestMapping("/api/users")
public class UserController {
    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        return userService.findById(id);
    }
}

SOAP (Simple Object Access Protocol) — XML-протокол с жесткой структурой WSDL, используется в enterprise. Пример:

java
@WebService
public class UserService {
    @WebMethod
    public User getUser(Long id) {
        // реализация
    }
}

GraphQL — альтернатива REST, позволяет клиенту запрашивать только нужные данные. Пример запроса:

graphql
query {
    user(id: 1) {
        name
        email
    }
}

gRPC — бинарный протокол от Google, использует Protocol Buffers для сериализации. Пример proto-файла:

proto
service UserService {
    rpc GetUser (UserRequest) returns (UserResponse);
}

WebSockets — двустороннее соединение для real-time коммуникации. Пример с Spring:

java
@Controller
public class WebSocketController {
    @MessageMapping("/chat")
    public void handleMessage(ChatMessage message) {
        // обработка сообщения
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы