blob: c580f40b2aac0041aea761dcd2d4a7b31746e192 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>NetBeans IDE - Web 服务开发</title>
<meta http-equiv="content-language" content="en">
<meta name="description" content="DESCRIPTION HERE">
<link rel="stylesheet" type="text/css" href="../../features.css">
<link rel="stylesheet" type="text/css" href="/images_www/js/colorbox/colorbox.css">
<meta HTTP-EQUIV="Content-Type" Content="text/html; charset=UTF-8"></head>
<body>
<script type="text/javascript" src="/images_www/js/colorbox/jquery.colorbox-min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('a.cbox').colorbox({rel:'cbox',opacity:0.7});
});
</script>
<div style="margin:10px 20px 0px 0px;">
<h1>Web 服务开发支持</h1>
<p><a href="../../images_www/v7/screenshots/websvc.png"><img alt="NetBeans IDE 中的 Web 服务开发" src="../../images_www/v7/screenshots/websvc-cut.png" width="650"><br /> <span class="font-11"> 单击图像查看全屏预览</span></a></p>
<p class="intro">
NetBeans IDE 支持 Java EE 7、Java EE 6 和 Java EE 5 中的 Web 服务标准,包括 JAX-WS 2.2、JAX-RS 2.0 和 JAXB 2.2 Web 服务标准。可以使用 GlassFish Server Open Source Edition、Oracle Weblogic、Apache Tomcat、JBoss 等。代码完成功能包括可在 Web 服务中使用的标注。
</p>
<div class="line">&nbsp;</div>
<!-- left text section start -->
<a name="o1"></a> <span class="overview-right" id="im1"><a class="cbox" href="../../images_www/v7/3/features/rest-services-support.png" title="创建 REST Web 服务"><img alt="" src="../../images_www/v7/3/features/rest-services-support-cut.png" width="320" /></a></span>
<h2>REST 风格的 Web 服务</h2>
<p>
IDE 可以帮助您通过 JPA 实体类和模式创建 (JAX-RS 2.0) REST 风格的 Web 服务,甚至直接通过数据库进行创建。REST 风格的 Web 服务可用于包装实体 Bean 和提供简便 CRUD 功能。<br /><br /> 对于 Java EE 7 和 Java EE 6 REST 风格的 Web 服务,IDE 在实体类以及服务类的 EJB 会话 Facade 中使用 JAXB 标注。这就不需要使用转换器类并可生成更简单的代码。<br /><br /> 也可以将 Facade 用于 Java EE 5 REST 风格的 Web 服务。IDE 可以使用 JPA 持久性 API 控制器类生成 EE 5 REST 风格的服务,而不生成转换器类。<br /><br /> <a class="arr-link" href="../../kb/docs/websvc/rest.html">REST 风格的 Web 服务入门指南</a>
</p>
<div class="line">&nbsp;</div>
<!-- left text section end -->
<!-- right text section start -->
<a name="o2"></a> <span class="overview-left" id="im2"><a class="cbox" href="../../images_www/v7/3/features/soap-designer.png" title="SOAP 服务支持"><img alt="" src="../../images_www/v7/3/features/soap-designer-cut.png" width="320" /></a></span>
<h2>基于 SOAP 的 Web 服务</h2>
<p>
使用 Web 服务向导和 Web 服务可视设计器,可以通过 Java 类或 WSDL 文件创建和开发 Web 服务。<br /><br /> IDE 提供了一些工具以使用 Web 服务标注(<a href="http://jcp.org/en/jsr/detail?id=181">适用于 Java 的 Web 服务元数据</a>)。在项目中,使用 @javax.jws.WebService 标注的 Java 类将被自动识别为 Web 服务。IDE 支持在各种功能(例如可视设计器或 Web 服务定制编辑器)中使用 <a href="https://jax-ws.java.net/">JAX-WS 2.2</a> 运行时环境。在 NetBeans IDE 7.2 中,可视设计器支持扩展到 Maven 项目。<br /><br /> 通过使用 Web 服务节点中提供的操作,将基于 SOAP 的 Web 服务转换为 REST 风格的服务资源。使用 Web 服务定制编辑器可以创建异步 Web 服务客户端。<br /><br /> <a class="arr-link" href="../../kb/docs/websvc/jax-ws.html">JAX-WS Web 服务入门指南</a>
</p>
<div class="line">&nbsp;</div>
<!-- right text section end -->
<!-- left text section start -->
<a name="o3"></a> <span class="overview-right" id="im3"><a class="cbox" href="../../images_www/v7/3/features/rest-client-gen.png" title="生成 REST Web 服务客户端"><img alt="" src="../../images_www/v7/3/features/rest-client-gen-cut.png" width="320" /></a></span>
<h2>Web 服务客户端</h2>
<p>
IDE 还支持测试和构建用于访问 Web 服务的客户端应用程序。生成用于调用 Web 服务(REST 风格和基于 SOAP 的服务)的代码,如基于 WADL 的 JavaScript 客户端桩模块。此外,还可以在 Java Web 和 Java 应用程序中为 NetBeans IDE 中注册的服务生成 REST 风格的 Java 客户端。NetBeans IDE 提供了几项已注册且广泛使用的服务,如 Flickr 和 Twitter。<br /><br /> 使用 "Services"(服务)标签可轻松创建服务器端 Mashup 应用程序以及通过 Web 服务描述符文件(WSDL 或 WADL)添加服务。您可以将服务操作拖放至 POJO、Servlet、JSP、JSF 或 PHP 页中,IDE 将会生成访问代码。<br /><br /> <a class="arr-link" href="../../kb/docs/websvc/client.html">开发 JAX-WS Web 服务客户端</a>
</p>
<div class="line">&nbsp;</div>
<!-- left text section end -->
<table>
<tr>
<td class="valign-top"><h2>访问 Web 服务 </h2></td>
<!--<td></td>-->
<td class="valign-top"><h2>WSIT 支持</h2></td>
<!--<td></td>-->
<td class="valign-top"><h2>移动 Web 服务</h2></td>
</tr>
<tr>
<td class="valign-top" style="width:33%;padding-right:10px;">
<p>
<span class="overview-centre" id="im4"><img alt="" src="../../images_www/v7/3/features/web-services-manager-cut.png" width="200" /></span><br /> 使用 Web 服务管理器可以访问由 Google、Facebook、Yahoo、flickr、Amazon、Twitter 等提供的常用 REST 风格的 Web API。您也可以访问基于 SOAP 的 Web 服务,如 StrikeIron。
</p>
</td>
<!--<td>&nbsp;</td>-->
<td class="valign-top" style="width:33%;padding-right:10px;">
<p>
<span class="overview-centre" id="im5"><img alt="" src="../../images_www/v7/3/features/wsit-secure-cut.png" width="200" /></span><br /> Web 服务设计器中直接提供了 Web 服务互操作性技术 (WSIT)。使用 GlassFish 中的 <a href="http://metro.dev.java.net/">Metro 2.0</a> (JAX-WS 2.2) 支持可帮助您构建可交互且安全可靠的事务性 Web 服务。<br /><br /> <a class="arr-link" href="../../kb/docs/websvc/wsit.html">高级 Web 服务互操作性</a>
</p>
</td>
<!--<td>&nbsp;&nbsp;&nbsp;</td>-->
<td class="valign-top" style="width:33%">
<p>
<span class="overview-centre" id="im6"><img alt="" src="../../images_www/v7/3/features/ws-mobile-cut.png" width="200" /></span><br /> 可以编写能够从支持 JSR-172 的电话直接访问 Web 服务的应用程序。您可以编写代码,以使用 Wireless Connection Bridge 通过 Servlet 从 MIDlet 访问任何设备上的 Web 服务和其他服务器端数据。
</p>
</td>
</tr>
</table>
<h2>另请参见</h2>
<ul class="bigger">
<li><a href="/community/releases/81/index.html">NetBeans IDE 8.1 发行版页</a>,提供最新的稳定发行版中的重要功能列表。</li>
<li><a href="../../kb/trails/web.html">Web 服务学习资源</a>,提供将帮助您入门的教程。</li>
</ul>
</div>
</body>
</html>