Im建立一個服務(休息服務),對數據庫進行內部調用,然後進行一次外部Web服務調用。此服務可用於內部請求,並暴露給外部客戶的電話,我的疑問是如果我可以將此服務命名爲Facade或Gataway。我的確瞭解了Gateway和Facade模式,一個是客戶是外部應用程序,另一個是內部應用程序,所以我沒有發現任何關於這兩種調用的服務模式。內部和外部服務暴露的正確模式
1
A
回答
0
在很多方面Gateway/Facade是two sides of the same coin網關模式將用於簡化對外部Web服務的調用(即提供一致的API),並使用門面模式提供您的簡化版本擁有內部的API給你的客戶。
如果您希望客戶擁有與外部Web服務相同的訪問權限,則可以始終將簡化的外部API直接併入您的外觀。更好的解決方案可能是通過使用command pattern(或類似的),通過使用command pattern(或類似)的方式將其從內部解耦,如果外部Web服務API增加了功能或更改,無論出於什麼原因,您都可以通過簡單的方式修改系統來應對。
我不認爲有一個模式爲您的特定用例,你將不得不根據什麼是最好的/什麼給你最一致的,可維護的代碼工程師的解決方案。
相關問題
- 1. 暴露模塊移除外部別名
- 2. 暴露內部網站 - mod_rewrite
- 3. WCF服務內部和互聯網暴露在不同的服務器
- 4. OSGi,Jetty - 將服務器暴露給外部
- 5. 建模構圖和暴露內部接口
- 6. 使用ISA暴露內部MVC網站
- 7. BizTalk內部和外部模式
- 8. 最佳實踐:您如何正確地將您的合同暴露給MEF使用的外部服務?
- 9. 電子,暴露變化的全局變量到外部模塊
- 10. Clojure系列的defs,但不暴露在外部範圍全部
- 11. 將WCF數據類型暴露給外部模塊
- 12. 暴露Web服務API 3
- 13. 店內外部Web服務
- 14. 外部Web服務「內部錯誤」
- 15. NFC PPSE模式內部vs外部
- 16. 從模型內部或外部調用Web服務?
- 17. 如何正確使用android內部和外部存儲?
- 18. Wordpress - 正確地在循環內部和外部引用get_post_meta?
- 19. 控制哪些WebMethods暴露在WebService的外部
- 20. 將Kestrel暴露給外部世界的風險
- 21. 上kubernetes statefulsets MongoDB的暴露給外部世界
- 22. 暴露嵌套對象的RIA服務
- 23. AngularJS - 暴露字符串的服務
- 24. 如何暴露在我的WCF服務
- 25. 在wcf服務中暴露的方法
- 26. 通過Azure Bot服務暴露額外的端點
- 27. Azure應用程序服務環境內部和外部
- 28. 如何向內部和外部各方公開REST服務?
- 29. SQL服務器 - 結合外部和內部連接
- 30. .Net WCF如何分離內部和外部Web服務