Align discovery `GetAllAssetLinksById` and `PostAllAssetLinksById` responses with the specification
Les mainteneurs répondent en général sous 6 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 78/100
Piste de recherche
Lisez les handlers dans server/app/interfaces/discovery.py autour des lignes 198–213, puis examinez test_get_unknown_aas_returns_empty et les tests POST dans server/test/interfaces/test_discovery.py. Mettez à jour le comportement de l’endpoint et les assertions pour qu’ils correspondent à la réponse 404 et à la réponse sous forme de tableau spécifiées ; ajustez également test_asset_links_roundtrip dans server/test/docker_integration/test_docker_integration_discovery.py. Le travail est terminé lorsque ces tests confirment que les deux réponses sont conformes à la spécification.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Currently, two endpoints of the Discovery API respond differently from the specification (IDTA-01002 v3.1.1, DiscoveryServiceSpecification/V3.1_SSP-001.yaml):
GET /lookup/shells/{aasIdentifier}responds with200and an empty list if no asset links exist for the AAS. The specification
defines the payload ofGetAllAssetLinksByIdwith cardinality1..*and lists404as a response, so the server should respond
with404instead.POST /lookup/shells/{aasIdentifier}responds with an object that maps the AAS identifier to its asset links, e.g.
{"<aasId>": [...]}. The OpenAPI file defines the201response body ofPostAllAssetLinksByIdas a plain array of
SpecificAssetId, so the server should return the array only.
See the handlers:
The tests currently assert the deviating behavior and need to be adapted:
test_get_unknown_aas_returns_emptyinserver/test/interfaces/test_discovery.py, which already notes that the specification allows404.- The
POSTtests inAssetLinksByIdEndpointTest, which read the links frombody[self.AAS_ID]. test_asset_links_roundtripinserver/test/docker_integration/test_docker_integration_discovery.py, which expects200and[]fromGETafterDELETE.
- Langage dominant
- Python
- Étoiles
- 106
- Forks
- 67
- Merge moyen
- 3 j 18 h
- PR mergées (30 j)
- 3
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de eclipse-basyx/basyx-python-sdk
-
bug learn-basyx-python server
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
eclipse-basyx/basyx-python-sdk#689 ·
Les mainteneurs répondent en général sous 6 jours
-
adapter.json, adapter.xml: Falsy Extension and Qualifier values omittedPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
eclipse-basyx/basyx-python-sdk#682 ·
Les mainteneurs répondent en général sous 6 jours
-
adapter.aasx: Failsafe writer adds duplicate parts for conflicting filesPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouvertebug learn-basyx-python sdk
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
eclipse-basyx/basyx-python-sdk#671 ·
Les mainteneurs répondent en général sous 6 jours
-
enhancement learn-basyx-python server
Difficulté 2/5 1-3 heures Accessibilité débutants 80/100
eclipse-basyx/basyx-python-sdk#670 ·
Les mainteneurs répondent en général sous 6 jours
-
adapter.aasx: Missing supplementary file aborts reading with failsafePeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouvertebug learn-basyx-python sdk
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
eclipse-basyx/basyx-python-sdk#665 ·
Les mainteneurs répondent en général sous 6 jours
Toutes les issues de eclipse-basyx/basyx-python-sdk
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
FAIRmat-NFDI/pynxtools#861 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
NVIDIA/nsight-python#88 ·
Les mainteneurs répondent en général sous 1 jour
-
Criteria can pass when the deliverable is missingPeut-être pris @clementtisseau l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
harveyai/harvey-labs#217 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 1 jour
-
priority/medium roadmap/v1.1.1 stakeholder/rapr type/bug
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
databrickslabs/ontos#1420 ·
Les mainteneurs répondent en général sous 3 jours