0
これは私のAPIのルートを定義した方法です。接頭辞は/ api/v1です。しかし、いくつかの新しいモジュールがapi v2に追加され、すべてのv1 apisはそのままでv2でも利用可能です。どのルートを/ api/v1に属し、/ api/v1が呼び出されると、/ api/v2が呼び出されるときに/ api/v2と/ api/v1の両方に役立つはずです。あなたが別の単一親ルートとv2
のみのものにそれらの共通v1
とv2
を移動することができますzendフレームワーク3の異なるAPIバージョンのルートパス
module.config.php
'product' => array(
'type' => 'Zend\Router\Http\Segment',
'options' => array(
'route' => '/api/v1/categories[/:id]',
'defaults' => array(
'controller' => CategoryController::class,
),
),
),
'products' => array(
'type' => 'Zend\Router\Http\Segment',
'options' => array(
'route' => '/api/v1/products[/:id]',
'defaults' => array(
'controller' => ProductsController::class,
),
),
),
// ... at lots of v1 apis
//these are introduced in v2
'trends' => array(
'type' => 'Zend\Router\Http\Segment',
'options' => array(
'route' => '/api/v2/trends[/:id]',
'defaults' => array(
'controller' => TrendsController::class,
),
),
),