此问题更多的是设计/体系结构问题。比方说,我有一个提供基于Spring的Web服务和客户端应用程序的服务器应用程序。所以目前我在客户端有几个Java类,其中服务的端点是硬编码的(例如http://myserver/some/webservice)。 用web服务正确映射客户端的好方法是什么?就在我头顶:有没有一个库可以帮助评估具有参数的URL并使用反射将它们映射到POJO的属性?在客户端映射webservice端点的最佳实践
回答
当我明白你的问题,2个选项跳进我的脑海:
1)Eureka- Service Discovery for Spring Cloud.
它可以让你的客户尤里卡URL和尤里卡将提供客户端所需的服务帮助您URL。所以如果服务器出现故障,Eureka可以将客户端指向备份服务器(对客户端来说是无缝的),甚至可以将不同的URL指向同一台服务器上的不同服务。
包含URL的一个数据库中的配置服务,客户端将拉动从那里这些网址,并会以一个可配置的URI的呼叫。 Spring允许您更新数据库中的这些URL,并且它将使用spring cloud config将新的URL向下推送给客户端,而不会造成任何停机时间......(如果您对负载均衡和其他功能不感兴趣,可能更适合您由尤里卡)
感谢您的回复。这看起来很有希望(在快速浏览后)。但是,我不确定这是否真的涵盖了我所需要的。假设我有一个类似http:// myserver/some/webservice/{id}的web服务。出于某种原因,另一个参数在服务端添加。如果有一些实用程序会从配置文件中读取地址并将参数映射到POJO字段 – Abenstex
,那么您可以使用配置文件:“@Value(”$ {config.name}“)'成员以便从配置文件中读取它。如果您将使用Spring Cloud Config,还可以在类上添加'@ RefreshScope'和'@ Configuration',因此一旦更新了配置服务的值,它们将在客户端自动更改。 – eladyanai
Spring Cloud Config看起来非常好。谢谢! – Abenstex
- 1. 客户端加密的最佳实践
- 2. Hashicorp Vault客户端最佳实践
- 3. 客户端JavaScript最佳实践
- 4. JSON最佳实践:过滤节点客户端还是不是?
- 5. 公开WCF服务中多个客户端特定端点的最佳实践?
- 6. express.js CRUD的API端点最佳实践
- 7. 在客户端使用JSON数据的最佳实践(javascript)
- 8. 创建ADO.NET DataService客户端的最佳实践
- 9. iOS上的客户端证书:最佳实践
- 10. 单客户端服务器的最佳实践?
- 11. WPF客户端下载文件的最佳实践?
- 12. 客户端虚拟主机的最佳实践?
- 13. c#中的多客户端,异步套接字,最佳实践?
- 14. Android - 使用常见WebView客户端的最佳实践
- 15. OPC UA - 客户端 - Milo - 最佳实践 - 订阅数据变更
- 16. 从Windows客户端下载内容 - 最佳实践
- 17. Web服务客户端设计模式(最佳实践)
- 18. REST最佳实践:将客户端同步到服务器
- 19. TCP服务器和客户端C#最佳实践
- 20. 回收Jetty Http2客户端流 - 最佳实践?
- 21. 富客户端/ Java EE服务器最佳实践?
- 22. 服务器端代码与客户端代码混合 - 最佳实践
- 23. 在rails应用程序中实现web服务客户端的最佳实践
- 24. flex webservice客户端
- 25. Linux的Web前端的最佳实践
- 26. Axis2 webservice客户端weblogic webservice客户端jar confilct
- 27. RealVNC客户端中的键映射
- 28. 在.NET中检测客户端断开连接的最佳实践?
- 29. WCF webservice的restlet客户端
- 30. webservice客户端的配置
你在这里有什么样的web服务?肥皂 ? REST?... – bilak
他们是REST webservices – Abenstex