미래 webapp에서 differents API (Soap/Rest/Custom ...)에서 데이터를 가져와야하고 동시에 2, 3 또는 모든 API의 결과를 동시에 혼합해야합니다.symfony : 하나의 서비스에서 많은 서비스를로드합니까?
각각의 API를 들어, 내가 SAMES 작업, 전 수행합니다 : $와
$someFreshResults = $this->get('app.products')->getFreshResults($para1, $para2, $arrayOfAPI);
: 컨트롤러에서 getLastDatas, setOneData, putDatas2externalDB, 등등 ...
를, 내가 좋아하는 뭔가를 위해 할 수있는 arrayOfAPI 1, 2 또는 모든 API 이름 목록입니다.
모든 API가 다르므로 (때로는 사소하지 않을 수도 있음) API를 사용하여 서비스를 선언하는 것이 중요하지만 app.products 서비스 및 루프에 모든 서비스를 주입하는 것은 매우 좋지 않은 생각입니다. 그 (것)들을 좋아하십시오 :
public function getFreshResults($para1, $para2, $API) {
foreach($API as $oneApi) {
oneResult = $this->get($oneAPI)->getLastDatas($para1);
... work with oneResult ...
}
}
symfony app에서 이것을하는 적당한 방법은 무엇입니까?
services.yml 파일의 인수 선언을 사용하여 "@myService"라는 주석이있는 다른 서비스에 서비스를 삽입 할 수 있다는 것을 알고 계십니까? – Mz1907
이것은 올바른 디자인 패턴 질문보다는 심포니 질문이 아니며, 아마도 의견을 기반으로합니다. – Gerry