如何调用 REST 服务
How to invoke a REST service
我创建了一个 REST 服务,它根据请求从数据库中检索数据,returns 它是 JSON 格式。
现在,我需要创建一个带有按钮的 HTML 页面,单击该按钮时应该从服务中获取适当的数据。我了解到这可以通过 ajax 完成。但是我不知道该怎么做。
该服务使用 Spring 框架和 Apache CXF 并从 Mysql 数据库检索数据(如果重要的话)。
我为创建客户端添加的代码:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#driver").click(function(event){
$.getJSON('http://localhost:8080/CxfRestService/rest/employeeservices/getList');
});
});
});
</script>
</head>
<body>
<input type="button" id="driver" value="Get Employee Data" />
</body>
我是否需要将我的 HTML 页面放入我的 Java 项目中并在我的 web.xml
/beans.xml
或其他内容中添加相关配置?
好吧,您的服务所做的只是响应 HTTP 请求。所以,您需要发送一个 -
- 指示浏览器移动到对应的URL(
document.location.href = <url>
),或者
- 发送
XMLHTTPRequest
(又名 AJAX)并解析结果 for which JQuery has built-in functionality。
- 然后使用 DOM 编辑当前加载的页面以包含您喜欢的结果(参见 Google on "jquery tutorial editing DOM")
- 参见例如AJAX Introduction - W3Schools 以获得 AJAX 概述。它描述了这是如何在纯 JS 中发生的,
jquery.ajax
是一个方便的包装器。
您不需要以任何方式将您的客户端内容与 Java 项目连接起来 - REST 专门设计为允许它们独立。
我创建了一个 REST 服务,它根据请求从数据库中检索数据,returns 它是 JSON 格式。
现在,我需要创建一个带有按钮的 HTML 页面,单击该按钮时应该从服务中获取适当的数据。我了解到这可以通过 ajax 完成。但是我不知道该怎么做。
该服务使用 Spring 框架和 Apache CXF 并从 Mysql 数据库检索数据(如果重要的话)。
我为创建客户端添加的代码:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#driver").click(function(event){
$.getJSON('http://localhost:8080/CxfRestService/rest/employeeservices/getList');
});
});
});
</script>
</head>
<body>
<input type="button" id="driver" value="Get Employee Data" />
</body>
我是否需要将我的 HTML 页面放入我的 Java 项目中并在我的 web.xml
/beans.xml
或其他内容中添加相关配置?
好吧,您的服务所做的只是响应 HTTP 请求。所以,您需要发送一个 -
- 指示浏览器移动到对应的URL(
document.location.href = <url>
),或者 - 发送
XMLHTTPRequest
(又名 AJAX)并解析结果 for which JQuery has built-in functionality。- 然后使用 DOM 编辑当前加载的页面以包含您喜欢的结果(参见 Google on "jquery tutorial editing DOM")
- 参见例如AJAX Introduction - W3Schools 以获得 AJAX 概述。它描述了这是如何在纯 JS 中发生的,
jquery.ajax
是一个方便的包装器。
您不需要以任何方式将您的客户端内容与 Java 项目连接起来 - REST 专门设计为允许它们独立。