ComDeX prototype API and current State of the implementation
We believe that the ComDEX prototype as it is in its current form, can be the start of a much
more ambitious platform. Firstly, as NGSI-LD is a technology that is still evolving
with new features being added at a pace that is difficult to keep up with, it would
take a lot of resources to end up with a fairly compliant platform to the latest
NGSI-LD specification, but we believe that it is something that a future version of
ComDEX could take more seriously into consideration.
Below is the list of implemented ngsi-ld equivalent commands in the ComDeX prototype.
| Core- Entities API: |
Implemented |
| POST /entities |
Yes |
| GET /entities |
Yes |
| - id |
Yes |
| - type |
Yes |
| - idPattern |
Yes |
| - attrs |
Yes |
| - q |
Yes |
| - csf |
equivalent |
| - georel |
Yes |
| - geometry |
Yes |
| - coordinates |
Yes |
| - geoproperty |
Yes |
| - geometryProperty |
Yes |
| - lang |
No |
| - scopeQ |
No |
| - limit (pagination) |
Yes |
| - options |
No |
| GET /entities/{entityId} |
Yes |
| DELETE /entities/{entityId} |
Yes |
| PUT /entities/{entityId} |
No |
| PATCH /entities/{entityId} |
Yes |
| POST /entities/{entityId}/attrs/ |
Yes |
| PATCH /entities/{entityId}/attrs/ |
Yes |
| PATCH /entities/{entityId}/attrs/{attrId} |
Yes |
| DELETE /entities/{entityId}/attrs/{attrId} |
Yes |
| PUT /entities/{entityId}/attrs/{attrId} |
No |
| Core- Entities Operations API: |
Implemented |
| POST /entityOperations/create |
Yes |
| POST /entityOperations/upsert |
Yes |
| POST /entityOperations/update |
Yes |
| POST /entityOperations/delete |
Yes |
| POST /entityOperations/query |
No |
| Entity Discovery API: |
|
| GET /types |
No |
| GET /types/{type} |
No |
| GET /attributes |
No |
| GET /attributes/{attrId} |
No |
| Subscriptions API [MQTT instead of HTTP]: |
Implemented |
| Subscription - id |
Yes |
| Subscription - type |
Yes |
| Subscription - name |
Yes |
| Subscription - description |
Yes |
| Subscription - entities |
Yes |
| Subscription - watchedAttributes |
Yes |
| Subscription - notificationTrigger |
Yes |
| Subscription - timeInterval |
Yes |
| Subscription - q |
Yes |
| Subscription - geoQ |
Yes |
| Subscription - csf |
Yes |
| Subscription - isActive |
Yes |
| Subscription - notification |
Yes |
| Subscription - expires |
Yes |
| Subscription - throttling |
Yes |
| POST /subscriptions |
Yes |
| GET /subscriptions |
No |
| GET /subscriptions/{subscriptionId} |
No |
| PATCH /subscriptions/{subscriptionId} |
No |
| DELETE /subscriptions/{subscriptionId} |
No |
| HTTP notifications |
No |
| MQTT notifications |
Yes |
| Temporal: |
Implemented |
| (Experimental stage, only via system attributes createdAt, modifiedAt) |
Limited |
| Registry API : |
Implemented |
| (Not using registry or context source registrations) |
ComDeX advertisement discovery |
| Context API: |
Implemented |
| POST /jsonldContexts |
NO |
| GET /jsonldcontexts |
NO |
| GET /jsonldcontexts/{contextId} |
NO |
| DELETE /jsonldcontexts/{contextId} |
NO |
Last updated on 8 Jun 2023
Published on 8 Jun 2023