How to specify the "id" URI?
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- java
- Ambito
- backend-api-design
Direzione di ricerca
Inizia dal punto di ingresso getSchema e segui come HyperSchemaFactoryWrapper e ObjectMapper gestiscono la relazione Article.author User. Confronta lo schema generato con il $ref previsto per determinare se la configurazione URI è supportata; il lavoro è completato quando la proprietà author fa riferimento allo schema User all’URI specificato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I have two classes: Article and User and their respective schemas are available at:
- http://localhost:8080/api/articles/$schema
- http://localhost:8080/api/users/$schema
Since Article.author is of type User, how can I have the correct $ref in the schema? Now I'm getting this:
{
"type":"object",
"properties":{
"id":{
"type":"integer"
},
"title":{
"type":"string"
},
"author":{
"type":"object",
"id":"urn:jsonschema:it:saiv:best:common:entity:User",
"properties":{
"id":{
"type":"integer"
},
"cn":{
"type":"string"
}
}
}
}
}
but I would expect something like:
{
"type":"object",
"properties":{
"id":{
"type":"integer"
},
"title":{
"type":"string"
},
"author":{
"$ref":"http://localhost:8080/api/users/$schema"
}
}
}
This is the code I'm using to generate the schema:
@GET
@Path("/$schema")
@Produces(MediaType.APPLICATION_JSON)
public String getSchema() throws IOException {
HyperSchemaFactoryWrapper visitor = new HyperSchemaFactoryWrapper();
ObjectMapper mapper = new ObjectMapper();
mapper.acceptJsonFormatVisitor(Article.class, visitor);
JsonSchema schema = visitor.finalSchema();
return mapper.writeValueAsString(schema);
}
- Lingua principale
- Java
- Stelle
- 387
- Fork
- 138
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di FasterXML/jackson-module-jsonSchema
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
FasterXML/jackson-module-jsonSchema#160 · 3 commenti ·
-
Wrong schema generatedAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
pr-needed
Difficoltà 3/5 1-2 giorni Idoneità per principianti 30/100
FasterXML/jackson-module-jsonSchema#136 · 10 commenti ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
FasterXML/jackson-module-jsonSchema#135 · 2 commenti ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
FasterXML/jackson-module-jsonSchema#134 · 2 commenti · 1 reazione ·
Tutte le issue di FasterXML/jackson-module-jsonSchema
Issue simili
-
BindingServiceProperties.bindings regressed to a non-thread-safe TreeMap in GH-3158: concurrent first use of binding names corrupts itForse già presa @AkashB23 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
spring-cloud/spring-cloud-stream#3321 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug] 资源包列表 与 模组/数据包/世界 列表排列顺序不一致Forse già presa @fishdry1000 l’ha presa 4 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
ai-driven-fuzzing bug claude Minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
linagora/twake-calendar-side-service#1333 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
AtlasOfLivingAustralia/species-lists#882 ·
I maintainer di solito rispondono entro 1 giorno
-
Type/Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
ballerina-platform/ballerina-library#9458 ·
I maintainer di solito rispondono entro 1 giorno