繁体   English   中英

需要资源从SCRATCH学习Java Web服务

[英]Need Resources to Learn Java Web Services from SCRATCH

我在过去的几年里围绕Java和C#蹦蹦跳跳,但现在想要加快Web服务(RESTful)的速度。 我曾经是大约2003年的J2EE大师,但后来被追踪到各种各样的东西。 我已经完成了几个NetBeans教程(我选择的IDE),但它们似乎并没有暴露出细微之处。 我喜欢看到事情的确切工作,从字节数组构建应用程序。

虽然我已经触及了几个框架,但我最喜欢使用Java EE,以便在添加Spring / Hibernate的糖之前理解基本情况。

那有意义吗? 我正在寻找一本书或教程,它真正地逐步建立你的知识,以便你理解一切,而不是一些类似Rails的快速开发工具包。

提前致谢,

圭多

我首先回顾一下HTTP,因为在实践中,这是REST Web服务的基本构建块,它可以帮助您进入下一步的正确思维模式。

接下来,考虑如何为各种资源构建URI。 Martin Fowler写了一篇关于这个主题的好文章 用于创建Web服务的各种Java框架尝试使您更容易将请求映射到特定方法,甚至将请求的一部分(包括路径元素,查询参数和整个请求主体)直接映射到对象模型中。 但所有这些只是通过URI识别和操纵资源。

接下来,如果您的资源是相关的,那么请考虑超媒体控件 您可能习惯将<a href="">链接放在网页中,您当然不希望人们对您网站中的每个网址进行硬编码或书签。 如何将相同的想法扩展到Web服务?

接下来,考虑实际在客户端和服务器之间移动数据。 JSON还是XML? URI元素或查询参数? 同样,为了使这更容易,存在许多java框架 - 例如,用于REST的Jackson和Gson,用于XML的JAXB等等 - 但是处理基于HTTP的请求和响应的问题非常类似于几年前你的平均servlet容器已经解决了。

最后,考虑安全性。 例如,用户名/密码还是OAuth? HTTP还是HTTPS?

还有很多其他细节,但这些主题应该会让你忙碌一段时间。

你看过泽西了吗? 这是JAX-RS的Java参考实现。 这个项目周围有一个很棒的社区,主要作者可以通过邮件列表和论坛获得,并亲自回答了我遇到的一些问题。 球衣网站有很多很好的链接,可以让你从各个角度开始,这取决于你有兴趣学习什么。

RestifyDayTrader有关于如何构建RESTFul服务的非常好的细节。 可以在Restified Trader中找到Java实现

Java Web Services是学习Web服务的好书。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM