Humane Registry

Eine Humane Registry (etwa: „humane Registrierung“) ist ein Begriff aus der Informationstechnik. Während beim Betrieb eines Webservice in Rechnernetzen üb…

Eine Humane Registry (etwa: „humane Registrierung“) ist ein Begriff aus der Informationstechnik. Während beim Betrieb eines Webservice in Rechnernetzen üblicherweise Maschinen miteinander kommunizieren, bietet eine Humane Registry eine automatisch erstellte, für Menschen gedachte lebende Dokumentation.[1][2]

Die Humane Registry sammelt Informationen über die Schnittstelle des Services zur Laufzeit und stellt diese Informationen in einer Form dar, welche für Menschen verständlich und benutzbar ist. Beispielsweise stellt die Software Swagger REST-Services als Webseite lesbar dar.[3] Entwickler können über die Humane Registry den Service direkt mit Testdaten ansteuern und den Rückgabewert analysieren.

Dies bietet erhebliche Vorteile gegenüber einer manuell geführten Dokumentation, da die Daten in der Humane Registry nicht manuell aktualisiert werden müssen und zudem immer mit der aktuellen Schnittstellenversion des Services übereinstimmen. Zudem kann die Schnittstelle direkt über die Dokumentation angesteuert und somit schnell erforscht werden.

Nachteile

Die Humane Registry kann in einer Produktionsumgebung unerwünscht sein. Der Entwickler muss in diesem Fall beachten, dass die Humane Registry in der Produktionsumgebung inaktiv ist.

Sollte dagegen die Humane Registry in der Produktionsumgebung erwünscht sein, so stellt sich die Herausforderung, nicht nur die eigentliche Schnittstelle, sondern auch die Humane Registry gegen unerwünschte Zugriffe mittels geeigneter Authentifizierung, Autorisierung und Verschlüsselung abzusichern.

Implementierungen

Einzelnachweise

  1. Martin Fowler: HumaneRegistry. 1. Dezember 2008, abgerufen am 31. März 2017 (englisch).
  2. Michael T. Nygard: Release It!. Design and Deploy Production-Ready Software. O’Reilly, 2007, ISBN 978-0-9787392-1-8 (englisch, 326 S.).
  3. Swagger. Abgerufen am 31. März 2017 (englisch).

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.