! , , , , , , , , Java #.
. , - -, - API. API , , .
PHP, , -, ...
abstract class ApiObject {
abstract static function fooApiResourceUrl();
abstract static function barApiResourceUrl();
abstract static function fromFooXml($xml);
abstract static function fromBarJson($json);
abstract function toFooXml();
abstract function toBarJson();
}
... , , , API , API. , , :
$classesToSync = ['Widget', 'Frobnicator', 'Lead', 'Invoice'];
foreach ($classesToSync as $apiObjectClass) {
$fooObjXmls = httpGetRequest($apiObjectClass::fooApiResourceUrl());
foreach ($fooObjXmls as $fooObjXml) {
$fooObj = $apiObjectClass::fromFooXml($fooObjXml);
$json = $fooObj->toBarJson();
httpPutRequest($apiObjectClass::barApiResourceUrl(), $json);
}
}
? ; , , , , JSON XML. , , .
, , , , , , . , , - , , , . , , , , , PHP . .