Symfony

HTTP Client

HttpClient 서비스, 요청, 응답, scoped client, 인증, 재시도 전략

18 면접 질문·
Mid-Level
1

외부 서비스에 HTTP 요청을 보낼 수 있는 Symfony 컴포넌트는 무엇입니까?

답변

Symfony의 HttpClient 컴포넌트는 HTTP 요청을 수행하기 위한 현대적이고 고성능의 인터페이스를 제공합니다. HTTP/2, 비동기 요청, 스트리밍을 지원하며 autowiring을 통해 Symfony의 서비스 시스템과 완벽하게 통합됩니다.

2

Symfony 서비스에서 HTTP 클라이언트를 사용하기 위해 주입해야 하는 인터페이스는 무엇입니까?

답변

HttpClientInterface는 autowiring을 통해 HTTP 클라이언트를 주입하기 위한 표준 계약입니다. 이 접근 방식은 코드를 구체적인 구현으로부터 분리하며, 클라이언트를 쉽게 모킹할 수 있어 테스트를 용이하게 합니다.

3

HTTP 요청을 수행하고 ResponseInterface 객체를 반환하는 HttpClient 메서드는 무엇입니까?

답변

request() 메서드는 HttpClient의 주요 메서드입니다. HTTP 메서드, URL, 옵션 배열을 받습니다. 응답을 지연(lazy) 방식으로 나타내는 ResponseInterface 객체를 반환하며, 콘텐츠에 접근할 때 비로소 요청이 실행됩니다.

4

HTTP 응답의 JSON 콘텐츠를 PHP 배열로 가져오려면 어떻게 해야 합니까?

5

HttpClient로 POST 요청에서 JSON 본문을 보낼 수 있는 옵션은 무엇입니까?

+15 면접 질문

다음 면접을 위해 Symfony을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기