Встречается на собеседованиях • сегодня
Какие знаешь протоколы взаимодействия веб сервисов
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) {
// обработка сообщения
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы