如何将剩余端点更改通知客户端

sha*_*ure 2 java rest web-services

最近在一次采访中问了这个问题:

您有一个向客户端公开的休息端点,客户端使用了该休息端点。现在,您已更改了休息端点,因此,如果客户端点击了旧的休息端点网址,如何通知客户端该休息端点已经被改变了吗?

abh*_*sen 5

您可以通知客户端有关重定向的信息,该重定向指示资源可能在“位置”字段提供的其他URI上可用,如状态码301(永久移动),302(找到)和307(临时重定向)中所示。

喜欢

301永久移动:

URI uri = ...
return Response.status(Status.MOVED_PERMANENTLY).location(uri).build();
Run Code Online (Sandbox Code Playgroud)

307临时重定向:

URI uri = ...
return Response.temporaryRedirect(uri).build();
Run Code Online (Sandbox Code Playgroud)