【问题标题】:REST API not worksREST API 不起作用
【发布时间】:2023-03-04 15:03:02
【问题描述】:

我正在做一个项目,我们正在使用 dspace6,我想使用 api rest。根据文档,它已经存在,但需要配置一些东西。

我进行了设置,但是当访问/休息使用 SSL 重定向到另一个端口时。

我也禁用了 SSL,但目前还没有。

有人知道如何在 dspace 6 上安装 api rest 吗?

【问题讨论】:

  • 请阅读 Stackoverflow 关于如何在 Stackoverflow 中提问的指南。
  • 有什么问题?
  • 包含您所做的实际设置的详细信息通常会有所帮助。指向文档相关部分的链接也不会受到伤害。

标签: dspace


【解决方案1】:

根据official documentation on installing the DSpace 6 REST API,你需要做的是:

安装 REST API

REST API 部署为您的 servlet 容器/tomcat 的标准 web 应用程序。例如,根据您部署 webapps 的方式,一种方法是更改​​ tomcat-home/conf/server.xml 并添加:

<Context path="/rest"  docBase="/dspace/webapps/rest" />

在 DSpace 4 中,最初/官方的基于 Jersey 的 REST API 被添加到 DSpace。 > DSpace 4 REST API 提供对 DSpace 对象的只读访问。

在 DSpace 5 中,REST API 添加了身份验证,允许对对象进行创建、更新和删除,如果获得授权,可以访问受限材料,并且需要 SSL。

禁用 SSL

出于 localhost 开发目的,SSL 会增加额外的入门难度,因此可以禁用安全性。要禁用 DSpace REST 对 security/ssl 的要求,请更改 [dspace]/webapps/rest/WEB-INF/web.xml[dspace-source]/dspace-rest/src/main/webapp/WEB-INF/web.xml 并注释掉该块,然后重新启动您的 servlet 容器。 REST API 的生产用途应使用 SSL,因为身份验证凭据不应通过未加密的 Internet。

您完成了以下哪些步骤?您是否重新启动了您的 servlet 容器(例如 tomcat)?那么您使用什么来测试 REST API,以及会发生什么——您需要显示您使用的实际 URL 和响应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-27
    • 2018-01-29
    • 2016-12-21
    • 2017-06-17
    • 2016-07-27
    • 2016-11-30
    • 2023-03-25
    • 2014-11-13
    相关资源
    最近更新 更多