2014-12-03 2 views
1

Для изучения я хотел бы создать простой сайт, включая использование eBay API. В настоящее время я участвую в процессе планирования, и возник следующий вопрос. «Могу ли я совершать вызовы eBay с клиентской стороны? Это не нарушает политику одинакового происхождения (SOP), потому что это запрос на перекрестный домен?»Могу ли я создавать вызовы API eBay с клиентской стороны с помощью javascript или это нарушает политику одинакового происхождения?

Я настоящий начинающий разработчик веб-разработки, я думаю, кто-то может легко ответить на мой вопрос.

+0

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS – epascarello

+0

Я бы посмотрел документацию по eBay API, предоставляют ли они способы обойти SOP, либо включив CORS, либо предоставив API JSONP. –

ответ

1

в зависимости от того, что API вы хотите использовать, например, Finding API поддерживает JSONP,

здесь пример:

// Construct the request 
// Replace MyAppID with your Production AppID 
var url = "http://svcs.ebay.com/services/search/FindingService/v1"; 
    url += "?OPERATION-NAME=findItemsByKeywords"; 
    url += "&SERVICE-VERSION=1.0.0"; 
    url += "&SECURITY-APPNAME=MyAppID"; 
    url += "&GLOBAL-ID=EBAY-US"; 
    url += "&RESPONSE-DATA-FORMAT=JSON"; 
    url += "&callback=_cb_findItemsByKeywords"; 
    url += "&REST-PAYLOAD"; 
    url += "&keywords=harry%20potter"; 
    url += "&paginationInput.entriesPerPage=3"; 

убедитесь, чтобы установить RESPONSE-DATA-FORMAT для "JSON" и предоставить функцию js-callback через параметр «обратный вызов»

+0

спасибо за этот ответ. Это мне очень помогло –