API を書いているのですが、書いているコードがすぐにめちゃくちゃになってしまうのではないかと心配しています。
API からいくつかの異なるリソースからデータを取得する必要があるページもありますが、いたるところに大量の try および catch ステートメントが作成されています。例えば:
$topic_id = 100;
try
{
$topic = AwesomeAPI::get('topics/' . $topic_id);
$parts = AwesomeAPI::get('parts?topic_id=' . $topic_id);
try
{
// Get another resource here
}
catch (Exception $e)
{
// Error
}
}
catch (Exception $e)
{
return Response::error('404');
}
私は、このコードが非常に厄介であると確信しており、リソースをループしてループ内の別のリソースを取得する必要がある場合はさらに悪化します。うん。
API を使用したクライアントとの対話に適切にアプローチする方法を考えています。