我正在建立一个使用n个API的项目。
我正在使用Guzzle,为了稍后轻松地重用它,我决定将其包装到我自己的类guzzleWrapper
我有一个类mainClass
,该类处理所有操作,并使用guzzleWrapper
发出API之间的共同请求
例如在mainClass :: searchInEachApi内部
$resultApi1 = $api1->searchApi1()
$resultApi2 = $api2->searchApi2()
// other call to others Api....
$finalResult = array_merge($resultApi1,$resultApi2[,..])
每个Api中的搜索方法都是共同点,也是特定点。 Api1使用查询字符串参数获取JSON中的结果,而Api2使用XML进行请求和结果两者。
但是同时某些API类需要发出一些针对每个API的请求,因此这些请求必须属于自己的类。
对于所有类,我只会使用guzzleWrapper
的一个实例。
有可能吗?我应该使用哪种设计模式? DI?抽象吗?