Skip to content

Releases: folio-org/edge-oai-pmh

v2.2.1

25 Jun 09:46
Compare
Choose a tag to compare

This release includes minor bug fixes for edge-oai-pmh module (Q2/2020).
https://issues.folio.org/browse/EDGOAIPMH-49

v2.2.0

11 Jun 11:12
Compare
Choose a tag to compare

This release includes transfer of the business logic to the corresponding business module cause edge is a proxy between clients and pmh (Q2/2020).

Full Changelog.

Stories

v2.1.2

07 Jan 15:20
Compare
Choose a tag to compare

This is a bugfix release for potential inclusion in Edelweiss (Q4/2019).

Full Changelog

Stories

  • EDGOAIPMH-39 - Replace the Accept header when proxying requests to mod-oai-pmh

v2.1.1

03 Jan 16:18
Compare
Choose a tag to compare

This is a bugfix release for inclusion in Edelweiss (Q4/2019).

The only change is to update the dependency version of the 'oai-pmh' interface

Full Changelog

v2.1.0

04 Dec 17:52
Compare
Choose a tag to compare

This release includes tuning environment settings

Full Changelog

Stories

  • EDGOAIPMH-34 - Use JVM features to manage container memory
  • FOLIO-2235 - Add LaunchDescriptor settings to each backend non-core module repository

v2.0.1

23 Jul 19:16
Compare
Choose a tag to compare

The only change in this release was to upgrade to latest login interface 6.0

Full Changelog

v2.0.0

09 Mar 19:44
Compare
Choose a tag to compare

The main focus of this release was to upgrade login interface and edge-common dependency to actual versions.

Full Changelog

Stories

  • EDGOAIPMH-26: login 5.0 interface has been added to the required interfaces in the module descriptor.
  • EDGOAIPMH-28: the edge-common dependency upgraded to version 2.0.0 in order to leverage the new API key structure.

v1.0.0

28 Nov 08:28
Compare
Choose a tag to compare
  • Initial commit (EDGOAIPMH-2)
  • Module/Deployment Descriptors added in scope of EDGOAIPMH-5
  • In scope of EDGOAIPMH-4 added:
  • POJO binding generation of OAI-PMH.xsd added in scope of EDGOAIPMH-7
  • Initial implementation
    • To access the OAI-PMH repository the apiKey is required which might be provided as part of the URI path, apikey parameter or Authorization header. Please refer to Security section of the the edge-common documentation for the details.
    • The endpoint depends on authorization mechanism chosen. GET or POST requests are supported. Please refer to edge-oai-pmh.raml for more details.
    • Once the request is received, the flow is following:
      1. The request is being validated if it valid according to OAI-PMH specification. If some parameters are missing or invalid, the OAI-PMH response with errors is sent back to harvester with 400 http status code.
      2. The apiKey is being validated. In case it is missing or invalid, the response with error and 401 http status code is sent back to caller. If the apiKey of valid structure, the service tries to login to FOLIO system. If something is wrong, the response with error is sent back to caller with 403 or 408 http status code.
      3. The request is sent to repository business logic. If something is wrong, the response with error is sent back to caller with 408 or 500 http status code. If all is okay, the OAI-PMH response is being sent to caller with 200, 400, 404 or 422 http status code.
  • In scope of the EDGCOMMON-8 support of the compression is added. By default it is disabled and can be activated by corresponding VM option. The gzip and deflate compressions supported.
  • EDGOAIPMH-24: added the ability to specify the API key on the path, e.g. GET /oai/<apiKey>?verb=... and POST /oai/<apiKey>?verb=.... This will allow testing of incomplete responses/resumptionTokens via the marcEdit OAI-PMH harvester. You can also specify the API Key via the Authorization header or the apikey (case sensitive) query argument. See Edge-Common for details.