縮約階層ネットワークの構成の投稿
POST
/chrest/v1/configuration
json/xmlのネットワーク構成リクエストに渡すことで、縮約階層ネットワークを構成できます。
リクエスト
サポートされるメディア・タイプ
- application/json
- application/xml
縮約ネットワークの作成、ロード、メタデータ問合せなどの操作を指定します。
ネストされたスキーマ: CreateNetworkRequest
型:
ソースの表示
object
- chName: string
生成された縮約階層ネットワークの名前。例:
sample
- dbPassword: string
- dbUrl: string
- dbUser: string
- networkName: string
例:
HERE_SF_NET
- primaryCostScaleFactor (オプション): integer
- primaryCostUnit (オプション): string
- primaryLinkCostColumn (オプション): string
- processGeometry (オプション): boolean
- processTurnRestrictions (オプション): boolean
- secondaryCostScaleFactors (オプション): array secondaryCostScaleFactors
- secondaryCostUnits (オプション): array secondaryCostUnits
- secondaryLinkCostColumns (オプション): array secondaryLinkCostColumns
ネストされたスキーマ: LoadNetworkRequest
型:
ソースの表示
object
- chName: string
生成された縮約階層ネットワークの名前。例:
sample
- considerTurnRestrictions (オプション): boolean
- networkName: string
例:
HERE_SF_NET
レスポンス
サポートされるメディア・タイプ
- application/json
- application/xml
200レスポンス
リクエストが処理中であること、またはエラー・メッセージを示しています。
ネストされたスキーマ: CreateNetworkResponse
型:
ソースの表示
object
- resposne (オプション): string
例:
Conrtaction network is being built.
ネストされたスキーマ: LoadNetworkResponse
型:
ソースの表示
object
- resposne (オプション): string
例:
Network is being loaded.
ネストされたスキーマ: MetadataResponse
型:
ソースの表示
object
- chName (オプション): string
生成された縮約階層ネットワークの名前。
- dbUrl (オプション): string
- dbUser (オプション): string
- error (オプション): string
- networkName (オプション): string
- networkVersion (オプション): string
- primaryCostScaleFactor (オプション): integer
- primaryCostUnit (オプション): string
- primaryLinkCostColumn (オプション): string
- processLinkGeometries (オプション): boolean
- processNodeGeometries (オプション): boolean
- processTurnRestrictions (オプション): boolean
- secondaryCostScaleFactors (オプション): array secondaryCostScaleFactors
- secondaryCostUnits (オプション): array secondaryCostUnits
- secondaryLinkCostColumns (オプション): array secondaryLinkCostColumns
例
次の例は、cURLを使用してRESTリソースに対するPOSTリクエストを発行することによって、縮約階層ネットワークを構成する方法を示しています。リクエスト本文に指定されている操作に応じて、構成ジョブは縮約ネットワークの作成、ロード、縮約ネットワークのメタデータの取得のいずれかになります。
curl -v -X POST "https://localhost:8011/chrest/v1/configuration" -H "Content-Type: application/json" -d @request_body.json
リクエスト本文の例
次の例は、縮約階層ネットワークの作成方法を示しています。
{"createNetworkRequest": { "chName":"example", "networkName":"NETWORK_NAME", "dbUrl":"jdbc:oracle:thin:@localhost:port:sid", "dbUser":"username", "dbPassword":"password", "processGeometry":true, "processTurnRestrictions":false, "primaryLinkCostColumn":"LENGTH", "primaryCostUnit":"meter", "primaryCostScaleFactor":10, "secondaryLinkCostColumns":["LENGTH/S"], "secondaryCostUnits":["second"], "secondaryCostScaleFactors":[10] }}
次の例は、縮約階層ネットワークのロード方法を示しています。
{"loadNetworkRequest":{"chName":"example","networkName":"NETWORK_NAME","considerTurnRestrictions":false}}
次の例は、縮約階層ネットワークのメタデータを取得する方法を示しています。
{"metadataRequest":{"chName":"example"}}
レスポンス・ヘッダーの例
次にレスポンス・ヘッダーの例を示します。
HTTP/1.1 200 OK Date: Tue, 14 Jan 2020 18:37:21 GMT Content-Type: application/json; charset=UTF-8
レスポンス本文の例
次の例は、ネットワーク作成リクエストのJSON形式のレスポンス本文の内容を示しています。
{"createNetworkResponse" : {"response" : "Conrtaction network is being built."}}
次の例は、ネットワーク・ロード・リクエストのJSON形式のレスポンス本文の内容を示しています。
{"loadNetworkResponse" : {"response" : "Network is being loaded."}}
次の例は、メタデータ・リクエストのJSON形式のレスポンス本文の内容を示しています。
{"metadataResponse" : {"chName" : "sample","networkName" : "NETWORK_NAME","dbUrl" : "jdbc:oracle:thin:@localhost:port:sid","dbUser" : "xth","processNodeGeometries" : true,"processLinkGeometries" : true,"processTurnRestrictions" : false,"primaryLinkCostColumn" : "LENGTH","secondaryLinkCostColumns" : [ "LENGTH/S" ],"primaryCostUnit" : "meter","secondaryCostUnits" : [ "second" ],"primaryCostScaleFactor" : 10.0,"secondaryCostScaleFactors" : [ 10.0 ]}}