面向Java程序员的20大Spring REST面试问题答案

大家好,过去两周来,我一直在与Spring教程共享一些REST,今天,我将向申请Web开发人员角色的Java开发人员共享一些常见的Spring和REST面试问题。 由于Spring Framework是用于开发Java Web应用程序和RESTful Web Services的最受欢迎的标准框架,因此,任何高级Java开发人员都应该对Spring核心和Spring MVC有所了解,但是如果职位描述中提到了REST和Web Services,您还需要了解如何使用Spring Framework开发RESTful Web服务。 从Spring 3.1开始,该框架进行了很多增强,以支持RESTFul API即用型的许多功能,例如
通过仅检测类路径中的相关库(例如Jackson和JAXB), HTTPMessageConverter可以将HTTP响应转换为JSONXML

Spring还为RESTful Web服务提供了自定义的注释,例如@ RestController ,它可以使Controller知道REST,因此您无需执行每个REST API所需的常规工作,例如将响应转换为JSON。

在现实世界中,开发和保护RESTful Web服务也必须具备Spring Security的丰富知识。 由于没有安全性就无法使生活成为平凡的REST API,因此对安全性基础知识(例如HTTP基本身份验证 ,摘要身份验证,OAuth和JWT)的充分了解非常重要。

20 Spring REST Web服务面试问题

这是有关在Spring Framework中使用REST Web服务的几个常见问题。

REST代表什么? (回答)

REST代表REpresentational State Transfer,它使用HTTP协议将数据从客户端发送到服务器,例如,可以使用JSON或XML将服务器中的书交付给客户端。

什么是资源? (回答)

资源是REST体系结构中数据的表示方式。 通过将实体公开为资源,它允许客户端使用HTTP方法(例如GETPOST
放入 ,删除等

什么是安全的REST操作? (回答)

REST API使用HTTP方法执行操作。 某些不会在服务器上修改资源的HTTP操作被称为安全操作,例如GET和HEAD。 另一方面, PUT ,POST和DELETE是不安全的,因为它们会修改服务器上的资源。


什么是幂等运算? 幂等为什么重要?回答

无论您使用多少次,都有一些HTTP方法(例如GET)会产生相同的响应,例如,将多个GET请求发送到同一URI将导致相同的响应而没有任何副作用,因此被称为等幂。

另一方面,POST不是幂等的,因为如果您发送多个POST请求,它将导致服务器上创建多个资源,但是如果您使用它来更新资源ÿ

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值