在这篇文章中,我们将看到多个Web服务面试问题。
1.什么是Web服务?
假设您是Java开发人员,则可以创建Web服务并通过Internet公开API,其他任何开发人员(例如.net开发人员)都可以访问它。
2. Web服务的功能是什么?
- 互通性
- 将已经开发的(旧)功能复用到新软件中:
- 松散耦合
- 可扩展性
3.什么是不同类型的Web服务?
- 肥皂
- 宁静的Web服务
4.什么是SOAP?
肥皂代表简单对象访问协议。它是通过传输协议(例如HTTP,SMTP等)使用XML格式的请求和响应来交换信息的协议。
5. 肥皂有哪些重要组件?
- 简单访问对象协议(SOAP)
- Web服务描述语言(WSDL)
- 通用描述,发现和集成(UDDI)
6.什么是WSDL?
WSDL代表Web服务描述语言。它是一个XML文件,描述了如何实现Web服务的技术细节,尤其是URI,端口,方法名称,参数和数据类型。您可以使用WSDL了解以下详细信息
- 端口/端点– Web服务的URL
- 输入信息格式
- 输出消息格式
- 需要遵循的安全协议
- Web服务使用哪种协议
7.什么是UDDI?
8.什么是JAX-WS?
JAX-WS代表XML Web Services的Java API。 JAX-WS是基于标准XML的Java API,用于创建SOAP Web服务。
9. JAX-WS有哪些重要的注释?
- @网络服务
- @WebMethod
- @SOAPBinding
10.对于SOAP,您所说的终点是什么意思?
端点不过是其他应用程序可以用来访问它的URL。
11.如何访问Web服务的WSDL?
WSDL网址:http:// localhost:8080 / WS / HelloWorld?wsdl
12.什么是wsimport?
wsimport是从WSDL生成Java类的实用程序。它是JDK 6的一部分。
13.什么是sun-jaxws.xml文件?
该文件提供了有关部署在tomcat上的JAX-WS Web服务的终结点详细信息,位于WEB-INF目录中。
例如:
1 2 3 4 5 6 7 8 9 |
<?XML文件 版="1.0" 编码方式=“ UTF-8”?> <终点 XML文件ns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" 版="2.0"> <终点 名称=“ HelloWorldWS” 实作=“ org.arpit.javapostsforlearning.webservice.HelloWorldImpl” 网址 -模式=“ / HelloWorldWS”/> </终点> |
14.什么是Restful Web服务?
用Web服务的术语来说,代表性状态转移(REST)是一种无状态的客户端-服务器体系结构,其中Web服务被视为资源,并且可以通过其URI进行标识。 Web服务客户端使用该URI来访问资源。
15.RESTful Web服务可以使用哪些HTTP方法?
主要使用的HTTP方法是GET,POST,PUT,DELETE,HEAD和OPTIONS
16.什么是JAX-RS?
RESTful Web服务的Java API(JAX-RS)是用于创建支持REST体系结构的网络服务的API的集合。 JAX-RS是Java EE6的一部分,可帮助开发人员轻松创建REST Web应用程序。
17.您用于创建Restful Web服务的一些重要注释是什么?
@Path: 这用于在类级别或方法级别设置URI的路径
@ GET,@ POST,@ PUT,@ DELETE: 有注释对应于HTTP方法
@Produces(MediaType.TEXT_XML [,more-types]):@Produces定义由方法传递哪种MIME类型
@PathParam: 用于将URL中的值注入到方法参数中。
@消费(MediaType.TEXT_XML):@Cosumes定义该方法将使用哪种MIME类型。
18.哪些方法可以测试SOAP Web服务?
用于测试SOAP:
肥皂UI
为了测试Restful Web服务:
- Chrome浏览器的邮递员
- Firefox的海报
19.如何在REST和SOAP Web服务之间进行选择?
- 如果您想在更短的时间内实施Web服务,请使用REST
- 如果您事先了解您的客户端,则可以选择SOAP。如果您不了解客户端,请使用REST。
- 如果要使用XML以外的其他格式,请使用REST。 肥皂仅支持XML格式。
您可能还喜欢:
你好
感谢您提出这些令人惊奇的问题。
我认为您在第8个问题中有错字。
ed应根据?
好信息