我有兩個資源,遊戲和玩家,都具有crud功能。 這些應該是在相同的無服務器的服務?我想分開它們,但是如何將它們放入同一個API網關中?無服務器框架v1 - 一個服務中的多個資源
3
A
回答
0
無服務器框架項目部署單個API網關。所以如果你希望它在不同的API網關中,你需要單獨的無服務器框架項目。
根據您所做的服務的大小,它可能是有意義的,也可能不是。
合併這兩個API網關上漲,您可以使用API網關自定義域和基於代理的路徑不同的API網關和階段上的要求,保持一個單獨的域名爲他們所有。
0
在你的例子中,你會想讓他們在同一個無服務器框架。我會在src/controllers
中創建兩個文件player.js
和game.js
來分離出邏輯。
您可以設置無服務器具有以下YAML文件做你想要的是使用無服務器部署lambda表達式,但手動設置API網關到端點鏈接到lambda表達式
functions:
player_info:
handler: src/controllers/player.info
events:
- http:
path: player # path in the url
method: get
player_create:
handler: src/controllers/player.create
events:
- http:
path: player # path in the url
method: post
player_delete:
handler: src/controllers/player.delete
events:
- http:
path: player # path in the url
method: delete
game_info:
handler: src/controllers/game.info
events:
- http:
path: player # path in the url
method: get
game_create:
handler: src/controllers/game.create
events:
- http:
path: player # path in the url
method: post
game_delete:
handler: src/controllers/game.delete
events:
- http:
path: player # path in the url
method: delete
0
的一種方式。
這裏有規定在無服務器的限制:https://serverless.com/framework/docs/providers/aws/guide/services/
凡指出:
目前,每個服務將創建AWS API網關一個單獨的REST API。由於AWS API網關的限制,每個REST API只能有一個自定義域。如果您計劃製作大型REST API,請記下這一限制。此外,修復工作正在進行中,並且是重中之重。
根據我們的經驗,我們設法在我們的客戶中爲服務提供不同的API和路由對象。
要決定他們是否應該在相同的無服務器服務,你需要進入建模。在我們的案例中,我們回答以下問題:
- 實體是否有關聯?
- 實體和方法是否會以相同的速率更改?
- 消費者是否會消費一套實體而不消費另一套實體?
當你改變遊戲,你要改變的球員,等?
此鏈接可以幫你回答:https://martinfowler.com/articles/microservices.html
相關問題
- 1. Pagespeedmodule - 構建一個資源服務器
- 2. 開源無服務器計算框架
- 3. OMA:LwM2M服務器架構和資源?
- 4. Spring Cloud OAuth2:具有多個授權服務器的資源服務器
- 5. 將多個資源作爲一個服務託管在Azure中
- 6. Windows服務開源框架
- 7. 一個域中的多個服務器
- 8. 哪個Web服務框架?
- 9. WCF一個服務或多個服務
- 10. 一個服務或多個服務
- 11. 客戶端 - 服務器架構與多個服務器
- 12. Lucene.net服務器場/多個服務器
- 13. AWS無服務器和API資源
- 14. 如何在無服務器框架中爲多個dynamodb表定義iamrolestatements的資源?
- 15. 多個服務器
- 16. 如何安全使用OAuth 2.0的多個資源服務器?
- 17. 服務與zend框架連接到另一個sftp服務器的大文件
- 18. 保護Web服務器中的資源
- 19. 同一服務器上的多個名稱服務器
- 20. 多意向服務或一個服務
- 21. 分離驗證服務器和資源服務器的OAuth 2.0
- 22. 同一個JBoss服務器上有多個服務?
- 23. 從VPC內部訪問VPC之外的AWS資源 - 無服務器框架
- 24. 備份無服務器框架部署
- 25. 無服務器框架 - Python和Requirements.txt
- 26. gRPC(Java):服務器與多服務器服務器的多個實例
- 27. Sphorium WebDAV服務器框架
- 28. 服務器端JavaScript框架
- 29. SPA服務器端框架
- 30. 從多個服務器中的一個服務器加載CMS核心文件
所以,你想他們是2個獨立的項目?爲什麼不將這些函數放置在無服務器項目的不同目錄中? – arjabbar