2016-08-02 44 views
0

我是API網關的新成員。我在EC2服務器上部署了基於python的API。我可以通過URL http://xxx.xxxxxxx.com/RPC2/來訪問它。我可以看到這個URL中的對象,方法。我正在嘗試使用相同的API網關。使用HTTP代理了解AWS API網關

  1. 創建API。 (ExampleAPI)
  2. 創建POST方法。 (給定路徑http://xxx.xxxxxxx.com/RPC2/作爲終點URL)。我還沒有創建資源,因爲我期望所有資源的方法都使用HTTP代理。當我將內容放入請求主體時,它看起來很好。我得到一個迴應。
  3. 現在我已經將它部署到一個階段dev1。有一個新的端點URL。
  4. 還創建了一個API密鑰並將其與dev1連接。另請在POST方法請求中設置API密鑰爲true。

問題。 1.當我點擊dev1 URL(https://xxxxxxxxxxx-api.us-east-1.amazonaws.com/dev1)時,它不會給我與http://xxx.xxxxxxx.com/RPC2/相同的頁面。它給我{「message」:「Missing Authentication Token」}錯誤。我在這裏錯過了一些基礎知識嗎?

  1. http://xxx.xxxxxxx.com/RPC2/確實有幾種方法,所以如何使用它?所有這些都是POST方法。我可以設置一些參數或一些請求正文,或一些模板?我怎樣才能改善這個過程?

  2. 如何在這裏使用API​​密鑰?或者它不能在POST方法中工作?

  3. 如果我做了curl -H「Content-Type:application/JSON」-X POST -d「{\」method \「:\」app.menu \「,\」params \「:[]} 「https://xxxxxxxxxxx-api.us-east-1.amazonaws.com/dev1我得到同樣的迴應,因爲我捲曲http://xxx.xxxxxxx.com/RPC2/。是唯一訪問我的dev1 URL的方法,或者我可以創建單獨的方法或字符串參數。

問候, 阿希什

+0

我在論壇帖子上回復,請檢查一下https://forums.aws.amazon.com/thread.jspa?messageID=734000򳌰 –

回答

1

查看答案張貼到this forum

  1. 當我打DEV1 URL(https://xxxxxxxxxxx-api.us-east-1.amazonaws.com/dev1),它不給 我同一頁http://xxx.xxxxxxx.com/RPC2/ 。它給我 {「message」:「Missing Authentication Token」}錯誤。我在這裏缺少一些 基本面?

如果你打一個GET方法,在瀏覽器的URL,也不會 工作。您必須在您希望客戶端訪問的資源上指定所有HTTP方法。如果你點擊的方法不是 定義,你會得到該消息。

  1. http://xxx.xxxxxxx.com/RPC2/確實有幾種方法,那我該如何使用它?所有這些都是POST方法。我可以設置一些參數或 一些請求正文,或一些模板。我怎樣才能改善這個過程。

是如果你映射到一個RPC API,那麼你可以構建REST 方法/資源API網關和頭 或在身上,無論在RPC行動預計設置一個靜態值通過後端。

  1. 如何在此處使用API​​密鑰?或者它不能在POST方法中工作?因爲在從curl訪問時,它沒有API密鑰就可以正常工作。

首先,你應該根據需要設定的方法(Method請求 頁)API密鑰,那麼你就必須在API階段加入到API密鑰,並 確保它的啓用。畢竟,如果你發送一個名爲'x-api-key'的標題 中的API密鑰,它應該可以工作,否則你應該得到一個403 響應,說「禁止」。

  • 如果我 「捲曲-H 」內容類型:應用/ JSON「 -X POST -d 」{\「 方法\」:\「app.menu \ 「,\」params \「:[]}」 https://xxxxxxxxxxx-api.us-east-1.amazonaws.com/dev1「我得到相同的 響應,因爲我捲曲http://xxx.xxxxxxx.com/RPC2/。是唯一的方式 訪問我的dev1的URL或我可以創建個別方法或字符串 parametrs。
  • 您必須創建API網關(如GET),每個方法和他們 可以都指向相同的後端URL,但指定的頭一個不同的RPC 行動或任何指定它。

    我建議您查看參數 映射和有效負載轉換的公共開發人員指南,以瞭解我們在API 網關中具有哪些工具。

    相關問題