Global Address Validation
Global Address Validation は、高度な住所の正規化および検証の機能を提供します。Global Address Validation は、複数のデータ ソースからのデータを単一の Global Addressing Validation データベースに統合して、可能な限り多くの正確な国際住所データを提供します。
Global Address Validation は、各入力住所を分析し、該当する国の Global Addressing データベースと照合します。必要に応じて Global Address Validation は、その国の郵便規格に従って住所を修正し、書式を整えます。
標準住所出力は、宛名ラベルに表記される住所に対応する住所行で構成されます。都市、州または省、郵便番号などのデータも、標準住所出力に含まれます。
Global Address Validation は Global Addressing モジュールの一部です。
リソース URL
JSON エンドポイント:
http://server:port/rest/GlobalAddressValidation/result.json
XML エンドポイント:
http://server:port/rest/GlobalAddressValidation/result.xml
JSON 応答の例
次の例では、JSON 応答を要求します。
http://server:8080/rest/GlobalAddressValidation/result.json?Data.AddressLine1=103-113 STANLEY ST VICTORIA WEST MELBOURNE 3003 &Data.Country=AUS
この要求から次のような JSON が返されます。
{"output_port": [{
"AddressLine1": "103-113 Stanley Street",
"AddressBlock1": "103-113 Stanley Street",
"AddressBlock2": "West Melbourne VIC 3003",
"City": "West Melbourne",
"StateProvince": "VIC",
"PostalCode": "3003",
"Country": "Australia",
"PrecisionCode": "S8HPNTSCZG",
"ProcessedBy": "GAM",
"MultimatchCount": "1",
"HouseNumber": "103-113",
"StreetName": "Stanley",
"StreetType": "Street",
"Confidence": "92",
"Principality": "VIC",
"MatchOnAllStreetFields": "true",
"MatchOnStreetDirectional": "true",
"City.Matched": "true",
"CitySubdivision.Matched": "true",
"StateProvince.Matched": "false",
"StateProvinceSubdivision.Matched": "true",
"StreetName.Matched": "true",
"StreetType.Matched": "true",
"Firmname.Matched": "true",
"Housenumber.Matched": "true",
"Postalcode.Matched": "true",
"user_fields": []
}]}
XML 応答の例
次の例では、XML 応答を要求します。
http://server:8080/rest/GlobalAddressValidation/result.xml?Data.AddressLine1=103-113 STANLEY ST VICTORIA WEST MELBOURNE 3003&Data.Country=AUS
この要求から次のような XML が返されます。
<xml.GlobalAddressValidationResponse xmlns="http://www.pb.com/spectrum/services/GlobalAddressValidation">
<output_port>
<Row>
<AddressLine1>103-113 Stanley Street</AddressLine1>
<AddressBlock1>103-113 Stanley Street</AddressBlock1>
<AddressBlock2>West Melbourne VIC 3003</AddressBlock2>
<City>West Melbourne</City>
<StateProvince>VIC</StateProvince>
<PostalCode>3003</PostalCode>
<Country>Australia</Country>
<PrecisionCode>S8HPNTSCZG</PrecisionCode>
<ProcessedBy>GAM</ProcessedBy>
<MultimatchCount>1</MultimatchCount>
<HouseNumber>103-113</HouseNumber>
<StreetName>Stanley</StreetName>
<StreetType>Street</StreetType>
<Confidence>92</Confidence>
<Principality>VIC</Principality>
<MatchOnAllStreetFields>true</MatchOnAllStreetFields>
<MatchOnStreetDirectional>true</MatchOnStreetDirectional>
<City.Matched>true</City.Matched>
<CitySubdivision.Matched>true</CitySubdivision.Matched>
<StateProvince.Matched>false</StateProvince.Matched>
<StateProvinceSubdivision.Matched>true
</StateProvinceSubdivision.Matched>
<StreetName.Matched>true</StreetName.Matched>
<StreetType.Matched>true</StreetType.Matched>
<Firmname.Matched>true</Firmname.Matched>
<Housenumber.Matched>true</Housenumber.Matched>
<Postalcode.Matched>true</Postalcode.Matched>
<user_fields/>
</Row>
</output_port>
</xml.GlobalAddressValidationResponse>
JSON の例
http://server:8080/rest/GlobalAddressValidation/result.json
JSON POST リクエストの例:
{
"options":
{
"Database_GAV":"JP_AU"
},
"input_port" : {
"Input" : [
{
"AddressLine1": "103-113 STANLEY ST VICTORIA WEST MELBOURNE 3003",
"Country": "AUS"
},
{
"AddressLine1": "103-114 STANLEY ST VICTORIA WEST MELBOURNE 3004",
"Country": "AUS"
}
]
}
}
JSON POST レスポンスの例:
{
"output_port": [
{
"AddressLine1": "103-113 Stanley Street",
"AddressBlock1": "103-113 Stanley Street",
"AddressBlock2": "West Melbourne VIC 3003",
"City": "West Melbourne",
"StateProvince": "VIC",
"PostalCode": "3003",
"Country": "Australia",
"PrecisionCode": "S8HPNTSCZG",
"ProcessedBy": "GAM",
"MultimatchCount": "1",
"HouseNumber": "103-113",
"StreetName": "Stanley",
"StreetType": "Street",
"Confidence": "92",
"Principality": "VIC",
"MatchOnAllStreetFields": "true",
"MatchOnStreetDirectional": "true",
"City.Matched": "true",
"CitySubdivision.Matched": "true",
"StateProvince.Matched": "false",
"StateProvinceSubdivision.Matched": "true",
"StreetName.Matched": "true",
"StreetType.Matched": "true",
"Firmname.Matched": "true",
"Housenumber.Matched": "true",
"Postalcode.Matched": "true",
"user_fields": []
},
{
"AddressLine1": "103-114 Stanley Street",
"AddressBlock1": "103-114 Stanley Street",
"AddressBlock2": "West Melbourne VIC 3003",
"City": "West Melbourne",
"StateProvince": "VIC",
"StateProvinceSubdivision": "Melbourne",
"PostalCode": "3003",
"Country": "Australia",
"PrecisionCode": "S5HPNTSC-A",
"ProcessedBy": "GAM",
"MultimatchCount": "1",
"HouseNumber": "103-114",
"StreetName": "Stanley",
"StreetType": "Street",
"Confidence": "80",
"Principality": "VIC",
"MatchOnAllStreetFields": "true",
"MatchOnStreetDirectional": "true",
"City.Matched": "true",
"CitySubdivision.Matched": "true",
"StateProvince.Matched": "false",
"StateProvinceSubdivision.Matched": "true",
"StreetName.Matched": "true",
"StreetType.Matched": "true",
"Firmname.Matched": "true",
"Housenumber.Matched": "true",
"Postalcode.Matched": "false",
"user_fields": []
}
]
}
XML の例
http://server:8080/rest/GlobalAddressValidation/result.xml
XML POST リクエストの例:
<GlobalAddressValidationRequest xmlns:gav="http://www.pb.com/spectrum/services/GlobalAddressValidation">
<options>
<Database_GAV>JP_AU</Database_GAV>
</options>
<gav:input_port>
<gav:Input>
<gav:AddressLine1>103-113 STANLEY ST VICTORIA WEST MELBOURNE 3003
</gav:AddressLine1>
<gav:Country>AUS</gav:Country>
<gav:user_fields>
<gav:user_field>
<gav:name>id</gav:name>
<gav:value>1</gav:value>
</gav:user_field>
</gav:user_fields>
</gav:Input>
<gav:Input>
<gav:AddressLine1>103-113 STANLEY ST VICTORIA WEST MELBOURNE 3003
</gav:AddressLine1>
<gav:Country>AUS</gav:Country>
<gav:user_fields>
<gav:user_field>
<gav:name>id</gav:name>
<gav:value>2</gav:value>
</gav:user_field>
</gav:user_fields>
</gav:Input>
</gav:input_port>
</GlobalAddressValidationRequest>
XML POST レスポンスの例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xml.GlobalAddressValidationResponse xmlns="http://www.pb.com/spectrum/services/GlobalAddressValidation">
<output_port>
<Row>
<AddressLine1>103-113 Stanley Street</AddressLine1>
<AddressBlock1>103-113 Stanley Street</AddressBlock1>
<AddressBlock2>West Melbourne VIC 3003</AddressBlock2>
<City>West Melbourne</City>
<StateProvince>VIC</StateProvince>
<PostalCode>3003</PostalCode>
<Country>Australia</Country>
<PrecisionCode>S8HPNTSCZG</PrecisionCode>
<ProcessedBy>GAM</ProcessedBy>
<MultimatchCount>1</MultimatchCount>
<HouseNumber>103-113</HouseNumber>
<StreetName>Stanley</StreetName>
<StreetType>Street</StreetType>
<Confidence>92</Confidence>
<Principality>VIC</Principality>
<MatchOnAllStreetFields>true</MatchOnAllStreetFields>
<MatchOnStreetDirectional>true</MatchOnStreetDirectional>
<City.Matched>true</City.Matched>
<CitySubdivision.Matched>true</CitySubdivision.Matched>
<StateProvince.Matched>false</StateProvince.Matched>
<StateProvinceSubdivision.Matched>true
</StateProvinceSubdivision.Matched>
<StreetName.Matched>true</StreetName.Matched>
<StreetType.Matched>true</StreetType.Matched>
<Firmname.Matched>true</Firmname.Matched>
<Housenumber.Matched>true</Housenumber.Matched>
<Postalcode.Matched>true</Postalcode.Matched>
<user_fields>
<user_field>
<name>id</name>
<value>1</value>
</user_field>
</user_fields>
</Row>
<Row>
<AddressLine1>103-113 Stanley Street</AddressLine1>
<AddressBlock1>103-113 Stanley Street</AddressBlock1>
<AddressBlock2>West Melbourne VIC 3003</AddressBlock2>
<City>West Melbourne</City>
<StateProvince>VIC</StateProvince>
<PostalCode>3003</PostalCode>
<Country>Australia</Country>
<PrecisionCode>S8HPNTSCZG</PrecisionCode>
<ProcessedBy>GAM</ProcessedBy>
<MultimatchCount>1</MultimatchCount>
<HouseNumber>103-113</HouseNumber>
<StreetName>Stanley</StreetName>
<StreetType>Street</StreetType>
<Confidence>92</Confidence>
<Principality>VIC</Principality>
<MatchOnAllStreetFields>true</MatchOnAllStreetFields>
<MatchOnStreetDirectional>true</MatchOnStreetDirectional>
<City.Matched>true</City.Matched>
<CitySubdivision.Matched>true</CitySubdivision.Matched>
<StateProvince.Matched>false</StateProvince.Matched>
<StateProvinceSubdivision.Matched>true
</StateProvinceSubdivision.Matched>
<StreetName.Matched>true</StreetName.Matched>
<StreetType.Matched>true</StreetType.Matched>
<Firmname.Matched>true</Firmname.Matched>
<Housenumber.Matched>true</Housenumber.Matched>
<Postalcode.Matched>true</Postalcode.Matched>
<user_fields>
<user_field>
<name>id</name>
<value>2</value>
</user_field>
</user_fields>
</Row>
</output_port>
</xml.GlobalAddressValidationResponse>