快速业务通道

NetBeans IDE - REST风格的Web服务入门指南 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04

“头”标签显示 HTTP 头信息。

“HTTP 监视”标签显示发送和接收的实际 HTTP 请求数和响应数。

NetBeans IDE - REST风格的Web服务入门指南(9)

时间:2011-07-25 netbeans.org

请注意,尽管您指定了最多显示 3 个实体,但却列出了 6 个结果。打开“原始视图”标签可看到相 关的原因。每个实体对应一个 <customer> 元素,测试结果中只有 3 个客户。但是,“表格视图 ”列出的是 URI,而不是实体,每个实体有两个 URI,一个是父 <customer> 元素的属性,另一个 是子 <discountCode> 元素的属性。因此,尽管只有 3 个 customer 实体,但总共有 6 个 URI。

REST 风格的 Web 服务测试程序中的原始视图窗口

退出浏览器并返回到 IDE。

添加 Google 地图功能

本练习的目标是将 Google 地图功能添加到 REST 风格的 Web 服务。

在编辑器中打开 CustomerResource 类。

将以下方法添加到 CustomerResource:

@GET
@Produces("text/html")
public String getGoogleMap() {
// Drag and drop the getGoogleMap operation here
 
   return "";
}

请在以下位置注册获取 Google 地图密钥:http://www.google.com/apis/maps/signup.html 。Google 地图密钥请求对话框中有一个字段需要输入您网站的 URL。在该字段中键入 http://localhost:8080。

在 IDE 中,打开“服务”标签并展开“Web 服务”节点。在“Web 服务”下面,展开 "Google" 节点。在 "Google" 下,展开 "Map Service"。

服务视图,显示 google 地图服务

将 getGoogleMap 项目拖放至在“步骤 2”中创建的 getGoogleMap 方法的主体中,具体位置在紧靠 return = ""; 代码行的前面。“定制 getGoogleMap SAAS”对话框打开。接受缺省选项,然 后并单击“确定”。

IDE 在 CustomerResource 类的 getGoogleMap 方法中添加以下 try 代码块。

@GET
@Produces("text/html")
public String getGoogleMap() {
// Drag and drop the getGoogleMap operation here
        
    try {
             
         String address = "16 Network Circle, Menlo Park";
         java.lang.Integer zoom = 15;
         String iframe = "false";
         RestResponse result = GoogleMapService.getGoogleMap(address, zoom, iframe);
         //TODO - Uncomment the print Statement below to print result.
         //System.out.println("The SaasService returned: "+result.getDataAsString

());
    } catch (Exception ex) {
         ex.printStackTrace();
    }
 
    return "";
 
}

NetBeans IDE - REST风格的Web服务入门指南(10)

时间:2011-07-25 netbeans.org

IDE 还会创建 org.netbeans.saas 和 org.netbeans.saas.google 包,其中包含有以下类和 资源:

RestConnection - HttpUrlConnection 的包装器

RestResponse - HTTP 响应的包装器

googlemapservice.properties - 存储 API 密钥的属性文件

GoogleMapService - 包含包装器方法的服务包装器,它使用 RestConnection 调用 Google 地图服务 。

“项目”窗口,显示在将 get Google Map 方法放入 Customer 资源后添加的包

在 getGoogleMap() 的 try 代码块中,将被注释掉的 print 语句替换为代码行 return result.getDataAsString();。此方法现在如下所示:

@GET
@Produces("text/html")
public String getGoogleMap() {
// Drag and drop the getGoogleMap operation here
        
    try {
             
         String address = "16 Network Circle, Menlo Park";
         j

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号