私はPythonから始めて、eBay WebサービスのXMLリクエストを構築しようとしています:
さて、私の質問は次のとおりです。
言って、これは私の機能です:
def findBestMatchItemDetailsAcrossStores():
request = """<?xml version="1.0" encoding="utf-8"?>
<findBestMatchItemDetailsAcrossStoresRequest xmlns="http://www.ebay.com/marketplace/search/v1/services">
<siteResultsPerPage>50</siteResultsPerPage>
<entriesPerPage>50</entriesPerPage>
<ignoreFeatured>true</ignoreFeatured>
<keywords>ipod</keywords> <-----REQUIRED
<itemFilter>
<paramName>PriceMin</paramName>
<paramValue>50</paramValue>
<name>Currency</name>
<value>USD</value>
</itemFilter>
<itemFilter>
<paramName>PriceMax</paramName>
<paramValue>100</paramValue>
</itemFilter>
</findBestMatchItemDetailsAcrossStoresRequest>"""
return get_response(findBestMatchItemDetailsAcrossStores.__name__, request)
ここで、キーワードは唯一の必須フィールドです。では、どのようにメソッドを構築すればよいでしょうか? 方法は次のとおりです。
- オブジェクトを作成し、それを func(object) に渡します: Java の方法
- すべての引数を渡します: func(a=val1, b=val2, c=val3, d=val4 など)
- **kwargs を使用し、関数を呼び出す人を信頼してください。彼は正しいキーと値を渡します。キーを使用して実際に XML タグを作成するからです。
アップデート:
リクエストに表示されるすべての xml タグは、ユーザーが渡す必要があります。ただし、キーワードを渡す必要があり、必要に応じて他のキーワードを渡すこともできます。
助言がありますか?