JSON APIではサービスとの通信プロトコルにHTTP/1.1を使用し、GETメソッドでリクエストを送信します。
GET https://openapi.city.shizuoka.jp/opendataapi/servicepoint/{サービスポイント名} HTTP/1.1
利用可能なサービスポイント名の一覧はオープンデータ一覧を参照して下さい。
下記のクエリパラメータが定義されています。
| パラメータ名 | 必須 | 説明 | 使用例 | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 認証など | |||||||||||||||||||||
| auth_key | - | 運営者からあらかじめ配布された認証キー。 このパラメータは任意です。 |
/opendataapi/servicepoint/BaseRoad?auth_key=CAQSD0NBUVls |
||||||||||||||||||
| jsonp | - | レスポンスをJSONPで受け取る場合、jsonpを指定します。その場合、callbackも併せて指定する必要があります。 |
/opendataapi/servicepoint/BaseRoad?jsonp=true&callback=myCallbackFn |
||||||||||||||||||
| callback | △ | レスポンスをJSONPで受け取る場合、データを受け取るコールバック関数の名前を指定します。 | jsonpの例を参照してください。 | ||||||||||||||||||
| ページング | |||||||||||||||||||||
| page | - |
検索結果をページ指定して取得します。 ※1ページあたりのデータ取得件数は、デフォルトで30件となります。 |
/opendataapi/servicepoint/BaseRoad?page=2 |
||||||||||||||||||
| row | △ | 1ページあたりのデータ取得件数を指定します。
※このパラメータの指定の有無に関わらず、データ取得件数の上限は100件までとなります。 |
/opendataapi/servicepoint/MainRoad?row=3 静岡市主要道路の最初の3件を取得 |
||||||||||||||||||
| 並び順指定 | |||||||||||||||||||||
| order | - | データの並び順を属性名で指定します。 昇順(値の小さいものから順に)の場合は属性名に続けて+ascを、 降順(値の大きいものから順に)の場合は属性名に続けて+descをつけます。 昇順の場合の+ascは省略可能です。 |
/opendataapi/servicepoint/disaster?order=occur_date+desc 災害情報を新たに発生したものから順に取得 |
||||||||||||||||||
| 空間検索 | |||||||||||||||||||||
| extent | - |
指定された矩形内から検索する際に指定します。
南西端緯度, 南西端経度, 北東端緯度, 北東端経度の順に, カンマ[,]区切りの小数で指定します。
radiusと同時に指定する事はできません。
|
/opendataapi/servicepoint/BaseRoad?extent=35,138.4,35.05,138.48 北緯35度と北緯35.05度の緯線および東経138.4度と東経138.48度の経線に囲まれた範囲の道路網図 |
||||||||||||||||||
| radius | - | 指定された円の内側から検索する際に指定します。円の半径をメートルで指定します。
radiusを指定する場合は必ずlat, lngも指定する必要があります。
extentと同時に指定する事はできません。
|
/opendataapi/servicepoint/disaster?radius=50&lat=34.975&lng=138.382 東経138.382、北緯34.975の地点から半径50メートル以内で発生した災害情報 |
||||||||||||||||||
| lat | △ | 指定された円の内側から検索する際に指定します。円の中心の緯度を指定します。 | radiusの例を参照してください。 | ||||||||||||||||||
| lng | △ | 指定された円の内側から検索する際に指定します。円の中心の経度を指定します。 | radiusの例を参照してください。 | ||||||||||||||||||
| 属性検索 | |||||||||||||||||||||
| {属性名} | - |
属性値により絞込み検索する際に指定します。
パラメータ名には属性名を使用します。
属性名は、以下のいずれかの条件にあてはまるものが利用できます。
|
/opendataapi/servicepoint/disaster?reason=台風 台風が原因の災害/opendataapi/servicepoint/disaster?occur_date=>2015-10-01 00:00:00 10月1日以降に発生した災害/opendataapi/servicepoint/roadRegulation?road_name=%高速道路% 道路名に「高速道路」を含む道路規制 |
||||||||||||||||||
| ダミーデータモード | |||||||||||||||||||||
| dummy | - | ダミーデータを検索する際に指定します。
ダミーデータとは、災害発生時にしかデータが登録されないサービスポイントや、データ自体が少ないサービスポイントがある為、正規のデータがない場合でも利用できるように事前に用意されたデータのことです。 ダミーデータモードが指定された時(dummy=true)、当該サービスポイントのダミーデータが返却されます。 ※このパラメータを指定していない時は、正規のデータが返却されます。 ※ダミーデータモードを利用することが出来るサービスポイントは、 災害情報になります。 |
/opendataapi/servicepoint/disaster?dummy=true 災害情報のダミーデータを取得 |
||||||||||||||||||
本文に下記の構造をもつJSON文字列を返します。
{
"Success": true,
"Data": <FeatureCollection>,
"Error": null,
"TotalRecord": 256,
"TotalPage": 9,
"PageRecord": 30
}
| プロパティ名 | 型 | 説明 |
|---|---|---|
| Success | Boolean | 成功の場合はtrueです。 |
| Data | FeatureCollection | データを保持するコンテナオブジェクトです。 |
| Error | String | 成功の場合はnullです。 |
| TotalRecord | Integer | 成功かつページング機能に対応している場合は 検索結果の総件数を表示します。 |
| TotalPage | Integer | 成功かつページング機能に対応している場合は 検索結果の総ページ数を表示します。 |
| PageRecord | Integer | 成功かつページング機能に対応している場合は 検索結果の1ページの件数を表示します。 |
GeoJSONに準拠したフューチャーコレクションオブジェクト(http://geojson.org/geojson-spec.html#feature-collection-objects)を拡張したオブジェクトです。
{
"type": "FeatureCollection",
"features": [
<Feature>
]
}
| プロパティ名 | 型 | 説明 |
|---|---|---|
| type | String | 常に"FeatureCollection"が格納されます。 |
| features | Array<Feature> | データの配列です。 |
1個のデータを表します。 GeoJSONに準拠したフューチャーオブジェクト(http://geojson.org/geojson-spec.html#feature-objects)です。 geometryプロパティに座標情報を、propertiesプロパティに属性情報を含みます。
{
"type": "Feature",
"id": <ID: String>,
"geometry": <Geometry>,
"properties": <Object>
}
| プロパティ名 | 型 | 説明 | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| type | String | 常に"Feature"が格納されます。 | ||||||||||||||||||||||||||||||
| id | String | データを一意に識別するIDです。 | ||||||||||||||||||||||||||||||
| geometry | Geometry | 位置情報です。GeoJSONに準拠します。
図形の種類には以下に示す3種類: ポイント、ライン、ポリゴンがあり、どの種類の図形をもつかはリソースごとに異なります。
|
||||||||||||||||||||||||||||||
| properties | Object | 属性名と属性値の組です。
値型は文字列型、数値型および下記に掲げる独自定義型のいずれかとなります。
DisasterReason災害情報のプロパティreasonsに配列形式で格納され、その災害の原因のひとつを表します。
Attachment災害情報および道路規制情報のプロパティrelated_filesに配列形式で0個以上格納され、この災害情報または道路規制情報に関連付けられた添付ファイルを表します。
|
{
"Success": false,
"Data": null,
"Error": <String>
}
| プロパティ名 | 型 | 説明 |
|---|---|---|
| Success | Boolean | 失敗の場合はfalseです。 |
| Data | FeatureCollection | 失敗の場合はnullです。 |
| Error | String | エラー内容を表す文字列が格納されます。 |