ember-nexus / api Goto Github PK
View Code? Open in Web Editor NEWKnowledge Graph API
Home Page: https://ember-nexus.github.io/api
License: GNU Affero General Public License v3.0
Knowledge Graph API
Home Page: https://ember-nexus.github.io/api
License: GNU Affero General Public License v3.0
Reducing the number of layers inside the current production image is crucial.
Different options should be implemented:
Revoking tokens must include:
token.isRevoked
to true?token.status
to revoked?
ACTIVE
: Token works normally.REVOKED
: Token is manually deactivated but not deleted.EXPIRED
: Currently unused state for tokens which are expired.Feature tests:
Example generation:
Documentation:
Related work:
min( (now + 30min) , tokenValidUntilTimestamp )
.Endpoint which returns all parents of a specific data element (node). Behaviour for relations currently undefined, will likely return 404.
{}
Open tasks:
./docker/Dockerfile
on intermediate build php_embed
.Open tasks:
./docker/Dockerfile
on intermediate build php_embed
.Creates a new node/relationship to a parent node with the uuid from the url.
Todos:
HAS_READ_ACCESS
, should not be automatically reconnected, as this could lead to edge cases. This point might be revisited in the future.Open tasks:
./docker/Dockerfile
on intermediate build php_embed
.Todos:
Open tasks:
./docker/Dockerfile
on intermediate build php_embed
.Todos:
This endpoint might not be implemented, as it does not offer anyadditional benefit than calling DELETE /<uuid>
directly.
Endpoint which returns all children of a data element (node). Behaviour for relations is currently undefined, will likely return 404.
{}
Todos:
Open tasks:
./docker/Dockerfile
on intermediate build php_embed
.Should GET /token
return all tokens as a paginated response, or just the currently used token? If the later, under which endpoint should the other feature be available?
Endpoint which returns a specific data element (node or relation). Requires that the user has READ-access to the ressource.
{}
:/
When the user tries to create an element with a user specified UUID, which already exists in the database, then the request must fail.
However this failing requests returns metadata in the form of "there exists another element with the same UUID, even if I have no access to it".
This shouldn't be a problem when completely random UUIDs are used, however if the user uses incrementing UUIDs - which in itself is a bad design choice - then meta data leaks might happen.
The question now is, if there is a better alternative.
Version 0.2.0 of Ember Nexus API should include the support of files, tus.io as well as WebDAV.
When token data elements are returned, they should never contain their hash (internal use only) and plain text tokens (only manually added in the reference dataset to enhance user onboarding).
Endpoint which returns all elements related to a data element (node). Behaviour undefined for relations, will likely return 404.
{}
Open tasks:
./docker/Dockerfile
on intermediate build nginx_unit_builder
.RabbitMQ can be likely replaced by Redis Queue or Redis Streams.
Removing RabbitMQ would simplify the application stack and allow faster RISC V adoption.
Open tasks:
./docker/Dockerfile
on intermediate build php_embed
.Open tasks:
Todos:
Open tasks:
./docker/Dockerfile
on intermediate build nginx_unit_builder
.composer test:unit
composer test:mutant
composer test:leak
composer cs:list
composer psalm
composer phpstan
composer yml:lint
composer markdown:lint
composer outdated
composer test:feature
Open tasks:
./docker/Dockerfile
on intermediate build nginx_unit_builder
.Check if currently static HTTP options should be dynamic.
Endpoint which returns all elements directly owned by the user or the groups the user is connected to.
{}
Open tasks:
./docker/Dockerfile
on intermediate build nginx_unit_builder
.A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.