サンプル : Amazon Web サービスのメタデータ
ここで説明する Amazon の電子商取引 Web サービスの完全な XML のサンプルを次に示します。このメタデータは、パススルー認証を使用して、Amazon の電子商取引 Web サービスに接続します。このサンプルの使用方法の詳細手順については、「[ウォークスルー] Amazon Web サービスのサンプル」を参照してください。
このメタデータで定義された 4 つのメソッドのそれぞれの SubscriptionID パラメータの既定値を Amazon から取得した SubscriptionID に置き換えます。また、プロキシ サーバーの URL を入力し、環境で適用できる場合は LOBSystemInstance オブジェクトの WebProxyServerConfiguration プロパティのコメントを削除します。
メタデータ
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<LobSystem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://schemas.microsoft.com/office/2006/03/BusinessDataCatalog BDCMetadata.XSD" Type="WebService" Version="1.0.0.0" Name="AWSECommerceService" xmlns="https://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">
<Properties>
<Property Name="WebServiceProxyNamespace" Type="System.String">AWSECommerceService</Property>
<Property Name="WsdlFetchAuthenticationMode" Type="System.String">PassThrough</Property>
<Property Name="WsdlFetchUrl" Type="System.String">http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl</Property>
<Property Name="WildcardCharacter" Type="System.String">%</Property>
<!-- The Business Data Catalog uses the Wildcard character specified here with filter parameters.-->
</Properties>
<LobSystemInstances>
<LobSystemInstance Name="AWSECommerceService">
<Properties>
<Property Name="WebServiceAuthenticationMode" Type="System.String">PassThrough</Property>
<!--Property Name="WebProxyServerConfiguration" Type="System.String">EnterYourProxyServerURL</Property-->
</Properties>
</LobSystemInstance>
</LobSystemInstances>
<Entities>
<!--Enter your entity XML here.-->
<Entity Name="Item">
<Identifiers>
<Identifier Name="ItemId" TypeName="System.String" />
</Identifiers>
<Methods>
<Method Name="ItemLookup">
<FilterDescriptors>
<FilterDescriptor Type="Comparison" Name="ID" >
<Properties>
<Property Name="Comparator" Type="System.String">Equals</Property>
</Properties>
</FilterDescriptor>
</FilterDescriptors>
<Parameters>
<Parameter Direction="In" Name="itemLookup">
<TypeDescriptor TypeName="AWSECommerceService.ItemLookup, AWSECommerceService" Name="itemLookup">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.ItemLookupRequest[], AWSECommerceService" Name="Request">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.ItemLookupRequest, AWSECommerceService" Name ="RequestObject">
<TypeDescriptors>
<TypeDescriptor TypeName="System.String[]" Name="ItemId">
<TypeDescriptors>
<TypeDescriptor TypeName="System.String" AssociatedFilter="ID" IdentifierName="ItemId" Name="ID">
<DefaultValues>
<DefaultValue Type="System.String" MethodInstanceName="ItemSpecificFinderInstance">0521004810</DefaultValue>
</DefaultValues>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
<TypeDescriptor TypeName="System.String[]" Name="ResponseGroup">
<TypeDescriptors>
<TypeDescriptor TypeName="System.String" Name="ResponseGroupString">
<DefaultValues>
<DefaultValue Type="System.String" MethodInstanceName="ItemSpecificFinderInstance">Small</DefaultValue>
</DefaultValues>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
<TypeDescriptor TypeName="System.String" Name="SubscriptionId">
<DefaultValues>
<DefaultValue Type="System.String" MethodInstanceName="ItemSpecificFinderInstance">EnterYourSubscriptionIdHere</DefaultValue>
</DefaultValues>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</Parameter>
<Parameter Direction="Return" Name="Response">
<TypeDescriptor TypeName="AWSECommerceService.ItemLookupResponse, AWSECommerceService" Name="response">
<!-- The TypeName property of TypeDescriptors for .NET Types found in Web service proxy assemblies should be in the form Fully.Qualified.TypeName, LobSystemName.-->
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.Items[], AWSECommerceService" IsCollection="true" Name="Items">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.Items, AWSECommerceService" IsCollection="false" Name="ItemsArray">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.Item[], AWSECommerceService" IsCollection="true" Name="Item">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.Item, AWSECommerceService" IsCollection="false" Name="ItemArray">
<TypeDescriptors>
<TypeDescriptor TypeName="System.String" IdentifierName="ItemId" AssociatedFilter="ID" Name="ASIN">
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">ASIN</LocalizedDisplayName>
</LocalizedDisplayNames>
<Properties>
<Property Name="DisplayByDefault" Type="System.Boolean">true</Property>
</Properties>
</TypeDescriptor>
<TypeDescriptor TypeName="System.String" Name="DetailPageURL">
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">DetailPageURL</LocalizedDisplayName>
</LocalizedDisplayNames>
<Properties>
<Property Name="DisplayByDefault" Type="System.Boolean">true</Property>
</Properties>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</Parameter>
</Parameters>
<MethodInstances>
<MethodInstance Name="ItemSpecificFinderInstance" Type="SpecificFinder" ReturnParameterName="Response" ReturnTypeDescriptorName="Item"/>
</MethodInstances>
</Method>
<Method Name="ItemSearch">
<FilterDescriptors>
<FilterDescriptor Type="Comparison" Name="SearchIndex" >
<Properties>
<Property Name="Comparator" Type="System.String">Equals</Property>
</Properties>
</FilterDescriptor>
<FilterDescriptor Type="Comparison" Name="Keywords" >
<Properties>
<Property Name="Comparator" Type="System.String">Equals</Property>
</Properties>
</FilterDescriptor>
</FilterDescriptors>
<Parameters>
<Parameter Direction="In" Name="itemSearch">
<TypeDescriptor TypeName="AWSECommerceService.ItemSearch, AWSECommerceService" Name="itemSearch">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.ItemSearchRequest[], AWSECommerceService" Name="Request">
<TypeDescriptors>
<TypeDescriptor TypeName ="AWSECommerceService.ItemSearchRequest, AWSECommerceService" Name="RequestObject">
<TypeDescriptors>
<TypeDescriptor TypeName="System.String" AssociatedFilter="SearchIndex" Name="SearchIndex">
<DefaultValues>
<DefaultValue Type="System.String" MethodInstanceName="ItemFinderInstance">Books</DefaultValue>
</DefaultValues>
</TypeDescriptor>
<TypeDescriptor TypeName="System.String" AssociatedFilter="Keywords" Name="Keywords">
<DefaultValues>
<DefaultValue Type="System.String" MethodInstanceName="ItemFinderInstance">Automotive</DefaultValue>
</DefaultValues>
</TypeDescriptor>
<TypeDescriptor TypeName="System.String[]" Name="ResponseGroup">
<TypeDescriptors>
<TypeDescriptor TypeName="System.String" Name="ResponseGroupString">
<DefaultValues>
<DefaultValue Type="System.String" MethodInstanceName="ItemFinderInstance">Small</DefaultValue>
</DefaultValues>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
<TypeDescriptor TypeName="System.String" Name="SubscriptionId">
<DefaultValues>
<DefaultValue Type="System.String" MethodInstanceName="ItemFinderInstance">EnterYourSubscriptionIdHere</DefaultValue>
</DefaultValues>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</Parameter>
<Parameter Direction="Return" Name="Response">
<TypeDescriptor TypeName="AWSECommerceService.ItemSearchResponse, AWSECommerceService" Name="Response">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.Items[], AWSECommerceService" IsCollection="true" Name="Items">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.Items, AWSECommerceService" IsCollection="false" Name="ItemsArray">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.Item[], AWSECommerceService" IsCollection="true" Name="Item">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.Item, AWSECommerceService" IsCollection="false" Name="ItemArray">
<TypeDescriptors>
<TypeDescriptor TypeName="System.String" IdentifierName="ItemId" Name="ASIN">
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">ASIN</LocalizedDisplayName>
</LocalizedDisplayNames>
<Properties>
<Property Name="DisplayByDefault" Type="System.Boolean">true</Property>
</Properties>
</TypeDescriptor>
<TypeDescriptor TypeName="System.String" Name="DetailPageURL">
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">DetailPageURL</LocalizedDisplayName>
</LocalizedDisplayNames>
<Properties>
<Property Name="DisplayByDefault" Type="System.Boolean">true</Property>
</Properties>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</Parameter>
</Parameters>
<MethodInstances>
<MethodInstance Name="ItemFinderInstance" Type="Finder" ReturnParameterName="Response" ReturnTypeDescriptorName="Item"/>
</MethodInstances>
</Method>
</Methods>
</Entity>
<Entity Name="EditorialReview">
<Methods>
<Method Name="ItemLookup">
<Parameters>
<Parameter Direction="In" Name="itemLookup">
<TypeDescriptor TypeName="AWSECommerceService.ItemLookup, AWSECommerceService" Name="itemLookup">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.ItemLookupRequest[], AWSECommerceService" Name="Request">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.ItemLookupRequest, AWSECommerceService" Name ="RequestObject">
<TypeDescriptors>
<TypeDescriptor TypeName="System.String[]" Name="ItemId">
<TypeDescriptors>
<TypeDescriptor TypeName="System.String" IdentifierName ="ItemId" IdentifierEntityName="Item" Name="ID">
<DefaultValues>
<DefaultValue Type="System.String" MethodInstanceName="EditorialReviewSpecificFinderInstance">0521004810</DefaultValue>
</DefaultValues>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
<TypeDescriptor TypeName="System.String[]" Name="ResponseGroup">
<TypeDescriptors>
<TypeDescriptor TypeName="System.String" Name="ResponseGroupString">
<DefaultValues>
<DefaultValue Type="System.String" MethodInstanceName="EditorialReviewSpecificFinderInstance">EditorialReview</DefaultValue>
<DefaultValue Type="System.String" MethodInstanceName="EditoralReviewsForItem">EditorialReview</DefaultValue>
</DefaultValues>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
<TypeDescriptor TypeName="System.String" Name="SubscriptionId">
<DefaultValues>
<DefaultValue Type="System.String" MethodInstanceName="EditorialReviewSpecificFinderInstance">EnterYourSubscriptionIdHere</DefaultValue>
<DefaultValue Type="System.String" MethodInstanceName="EditoralReviewsForItem">EnterYourSubscriptionIdHere</DefaultValue>
</DefaultValues>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</Parameter>
<Parameter Direction="Return" Name="Response">
<TypeDescriptor TypeName="AWSECommerceService.ItemLookupResponse, AWSECommerceService" Name="response">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.Items[], AWSECommerceService" IsCollection="true" Name="Items">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.Items, AWSECommerceService" IsCollection="false" Name="ItemsArray">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.Item[], AWSECommerceService" IsCollection="true" Name="Item">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.Item, AWSECommerceService" IsCollection="false" Name="ItemArray">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.EditorialReview[], AWSECommerceService" IsCollection ="true" Name="EditorialReviews">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.EditorialReview, AWSECommerceService" IsCollection="false" Name="EditorialReview">
<TypeDescriptors>
<TypeDescriptor TypeName="System.String" IsCollection="false" Name="Content">
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">Content</LocalizedDisplayName>
</LocalizedDisplayNames>
<Properties>
<Property Name="DisplayByDefault" Type="System.Boolean">true</Property>
</Properties>
</TypeDescriptor>
<TypeDescriptor TypeName="System.String" Name="Source">
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">Source</LocalizedDisplayName>
</LocalizedDisplayNames>
<Properties>
<Property Name="DisplayByDefault" Type="System.Boolean">true</Property>
</Properties>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</Parameter>
</Parameters>
<MethodInstances>
<MethodInstance Name="EditorialReviewSpecificFinderInstance" Type="SpecificFinder" ReturnParameterName="Response" ReturnTypeDescriptorName="EditorialReviews"/>
</MethodInstances>
</Method>
<Method Name="ItemSearch">
<Parameters>
<Parameter Direction="In" Name="ItemSearch">
<TypeDescriptor TypeName="AWSECommerceService.ItemSearch, AWSECommerceService" Name="itemSearch">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.ItemSearchRequest[], AWSECommerceService" Name="Request">
<TypeDescriptors>
<TypeDescriptor TypeName ="AWSECommerceService.ItemSearchRequest, AWSECommerceService" Name="RequestObject">
<TypeDescriptors>
<TypeDescriptor TypeName="System.String" Name="SearchIndex">
<DefaultValues>
<DefaultValue Type="System.String" MethodInstanceName="EditorialReviewFinderInstance">Books</DefaultValue>
</DefaultValues>
</TypeDescriptor>
<TypeDescriptor TypeName="System.String" Name="Keywords">
<DefaultValues>
<DefaultValue Type="System.String" MethodInstanceName="EditorialReviewFinderInstance">Automotive</DefaultValue>
</DefaultValues>
</TypeDescriptor>
<TypeDescriptor TypeName="System.String[]" Name="ResponseGroup">
<TypeDescriptors>
<TypeDescriptor TypeName="System.String" Name="ResponseGroupString">
<DefaultValues>
<DefaultValue Type="System.String" MethodInstanceName="EditorialReviewFinderInstance">EditorialReview</DefaultValue>
</DefaultValues>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
<TypeDescriptor TypeName="System.String" Name="SubscriptionId">
<DefaultValues>
<DefaultValue Type="System.String" MethodInstanceName="EditorialReviewFinderInstance">EnterYourSubscriptionIdHere</DefaultValue>
</DefaultValues>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</Parameter>
<Parameter Direction="Return" Name="Response">
<TypeDescriptor TypeName="AWSECommerceService.ItemLookupResponse, AWSECommerceService" Name="response">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.Items[], AWSECommerceService" IsCollection="true" Name="Items">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.Items, AWSECommerceService" IsCollection="false" Name="ItemsArray">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.Item[], AWSECommerceService" IsCollection="true" Name="Item">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.Item, AWSECommerceService" IsCollection="false" Name="ItemArray">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.EditorialReview[], AWSECommerceService" IsCollection ="true" Name="EditorialReviews">
<TypeDescriptors>
<TypeDescriptor TypeName="AWSECommerceService.EditorialReview, AWSECommerceService" IsCollection="false" Name="EditorialReview">
<TypeDescriptors>
<TypeDescriptor TypeName="System.String" IsCollection="false" Name="Content">
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">Content</LocalizedDisplayName>
</LocalizedDisplayNames>
<Properties>
<Property Name="DisplayByDefault" Type="System.Boolean">true</Property>
</Properties>
</TypeDescriptor>
<TypeDescriptor TypeName="System.String" Name="Source">
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">Source</LocalizedDisplayName>
</LocalizedDisplayNames>
<Properties>
<Property Name="DisplayByDefault" Type="System.Boolean">true</Property>
</Properties>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</Parameter>
</Parameters>
<MethodInstances>
<MethodInstance Name="EditorialReviewFinderInstance" Type="Finder" ReturnParameterName="Response" ReturnTypeDescriptorName="EditorialReviews"/>
</MethodInstances>
</Method>
</Methods>
</Entity>
</Entities>
<Associations>
<Association AssociationMethodEntityName="EditorialReview" AssociationMethodName="ItemLookup" AssociationMethodReturnParameterName="Response" AssociationMethodReturnTypeDescriptorName="EditorialReviews" Name="EditoralReviewsForItem" >
<SourceEntity Name="Item"></SourceEntity>
<DestinationEntity Name ="EditorialReview"/>
</Association>
</Associations>
</LobSystem>