kopflos
kopflos copied to clipboard
kopflos - Linked Data APIs
Bumps [undici](https://github.com/nodejs/undici) from 5.28.5 to 5.29.0. Release notes Sourced from undici's releases. v5.29.0 What's Changed Fix tests in v5.x for Node 20 by @mcollina in nodejs/undici#4104 Removed clients with unrecoverable...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.0.14 to 6.1.6. Release notes Sourced from vite's releases. v6.1.6 Please refer to CHANGELOG.md for details. v6.1.5 Please refer to CHANGELOG.md for details. v6.1.4 Please refer to...
Because request stream can only be consumed once, calling `req.body.quadStream` twice (or after `req.body.dataset`) returns an empty result. This is understandable but it can lead to subtle errors. We could...
[Hydra](https://www.hydra-cg.com/spec/latest/core/) can be viewed as an opinionated set of requirements which APIs need to satisfy. In Kopflos, I would like to have a Hydra plugin which would provide some automatic...
I propose to use [Web Access Control](https://www.w3.org/wiki/WebAccessControl) vocabulary to authorize requests. I have previously implemented [rdf-web-access-control](https://www.npmjs.com/package/rdf-web-access-control) which queries the database to match the requested resource with instance of `acl:Authorization`
We need easy support to validate requests bodies. Probably a plugin which will add a handler before all requests which we'd want validated. Which requests do we want validated? By...
We need some built-in ways to support updating resources. We should consider how updating a resource complement that resource's `GET` handler. **UC 1: PUT to update existing resource using `kl:OwnGraphLoader`**...
The RFC stands is [Problem Details for HTTP APIs](https://datatracker.ietf.org/doc/html/rfc7807) Kopflos should come with default error handling to return JSON error documents extended with a JSON-LD `@context` We can adapt the...
@bergos I wonder if you have thoughts on processing requests which match more than one operation. Specifically, a common case will be `hydra:Collection` vs `hydra:Resource`. If both of those base...