Details
-
New Feature
-
Status: Closed (View Workflow)
-
P3
-
Resolution: Done
-
None
-
None
-
-
XXL < 30 days
-
Includes API design, RMB support and rollout to a selected module (PoC). Excludes rollout across all FOLIO modules.
-
Core: Platform
-
-
9
-
R4
-
R1
-
R1
-
R4
-
R1
-
R2
-
R1
-
R1
-
R1
-
R1
Description
Problem statement
FOLIO's API are focused on fetching (GET) single record at a time and while this process can be tuned through various HTTP optimisation techniques (keepalive, pipelining) it's generally tricky to ensure that all clients are configured properly.
To ensure good performance, it is much easier to provide dedicated batch APIs for batch fetching (downloads).
Implementation wise, batch downloads should support streaming of data directly from the HTTP connection into a DB connection.
Streaming downloads
There is an example on how to implement streaming downloads with RMB in mod-users. Requires code review and maybe polishing.
https://github.com/folio-org/mod-users/compare/user-stream-example
TestRail: Results
Attachments
Issue Links
- is blocked by
-
CQLPG-88 Implement id > [uuid] for pagination
-
- Closed
-
-
FOLIO-1774 Scalable stream support
-
- Closed
-
-
MODINVSTOR-288 roll out RMB support for streaming responses in mod-inventory-storage
-
- Open
-
-
MODUSERS-114 GET users as a stream
-
- Closed
-
-
RMB-367 Documentation about downloads using GET with streaming
-
- Open
-
- relates to
-
MODINVSTOR-295 streaming POST holdings
-
- Blocked
-
-
MODINVSTOR-296 streaming POST items
-
- Closed
-
-
MODINVSTOR-439 Create bulk download endpoint to save id UUIDs
-
- Closed
-
-
MODINVSTOR-452 Create size optimized bulk download endpoint to save id UUIDs
-
- Open
-
-
RMB-389 PgUtil.delete by CQL
-
- Closed
-
-
FOLIO-1839 Enable incremental requests for all records since last request
-
- Open
-
-
MODINV-119 Create endpoint to save collection of instances
-
- Closed
-
-
MODINVSTOR-294 streaming POST instance
-
- Closed
-
-
UXPROD-1826 APIs for batch uploads (imports)
-
- Closed
-