Ho letto molto su come configurare correttamente i microservizi e mi sono ritrovato con alcuni concetti più recenti tra cui: HAL, ALPS e il browser HAL. Ho storicamente documentato le cose sfruttando l'interfaccia utente di Swagger, tuttavia, sto arrivando a capire che URL centric non è il modo giusto e dovrei organizzare la documentazione su risorse e collegamenti, che è ciò per cui sono le tecnologie più recenti. Ho alcune lacune di conoscenza intorno a questi nuovi concetti, quindi volevo avere una comprensione corretta di come queste tecnologie lavorassero insieme, così come apprendo su ciascuna di esse posso inserirle nel puzzle.Come installare correttamente la documentazione per i servizi di riluttanza in un'architettura di micro-servizi (HAL, ALPS)
mia comprensione attuale è:
HAL - è un formato supplementare sulla parte superiore del JSON che vi permetterà di navigare attraverso la vostra API tramite link.
ALPI - Si tratta di un formato supplementare sulla parte superiore del JSON che può farmi fornire descrizioni basate inglese per aiutare a descrivere le mie risorse
HAL Browser - sostituzione Swagger interfaccia utente per risorse e Link documentazione centric. Funziona con HAL e ALPS insieme?
La mia attuale comprensione di queste tecnologie sarebbe accurata o carente in alcune aree? Inoltre, per quanto riguarda l'implementazione, non riesco a comprendere appieno come interagiscono ALPS e HAL. Ero a conoscenza di un formato hal + json e di un alps + json, ma non ho visto un hal + alps + json.
L'ultima area che vorrei chiarire è come dovrei esporre queste risorse. In genere mi sono sempre concentrato su messaggi JSON molto snelli che inviano il formato hal + json attorno al previsto o dovrei ospitare questi endpoint su un altro URL appositamente per la documentazione simile al browser swagger/HAL?
@OliverGierke saresti in grado di dare una mano con questo? –