次の方法で共有


サンプル : 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>