Skip to content

Instantly share code, notes, and snippets.

@dlebrero
Created April 5, 2017 23:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save dlebrero/acf5d1ba5156bc10048d006d6f18705c to your computer and use it in GitHub Desktop.
Save dlebrero/acf5d1ba5156bc10048d006d6f18705c to your computer and use it in GitHub Desktop.
A PlantUML example
@startuml
actor browser
participant nginx
participant backend
participant keycloak
browser -> nginx: /library (558.0B)
browser <-- nginx: 304 (266.0B)
browser -> backend: /api/library (464.0B)
browser <-- backend: 302 [OAuth_Token_Request_State] (547.0B)
browser -> keycloak: /auth/realms/akvo/protocol/openid-connect/auth (0.7KB)
browser <-- keycloak: 200 html [KC_RESTART] (4.8KB)
browser -> backend: /api/library (582.0B)
browser <-- backend: 302 [OAuth_Token_Request_State] (547.0B)
browser -> keycloak: /auth/realms/akvo/protocol/openid-connect/auth (0.7KB)
browser <-- keycloak: 200 html [KC_RESTART] (4.8KB)
browser -> keycloak: /auth/realms/akvo/login-actions/authenticate [POST] (122.0B)
browser <-- keycloak: 302 [KEYCLOAK_REMEMBER_ME] (1.4KB)
browser -> backend: /api/library (1.0KB)
backend -> keycloak: /auth/realms/akvo/protocol/openid-connect/token [POST] (646.0B)
backend <-- keycloak: 200 json (4.2KB)
backend -> keycloak: /auth/realms/akvo/protocol/openid-connect/certs (166.0B)
backend <-- keycloak: 200 json (0.7KB)
browser <-- backend: 302 [OAuth_Token_Request_State] (411.0B)
browser -> backend: /api/library (0.8KB)
backend -> keycloak: /auth/realms/akvo/authz/entitlement/akvo-lumen-confidential (1.7KB)
backend <-- keycloak: 200 json (2.2KB)
browser <-- backend: 200 json (1.0KB)
browser -> nginx: /library (619.0B)
browser <-- nginx: 304 (266.0B)
browser -> backend: /api/library (525.0B)
browser <-- backend: 200 json (1.0KB)
browser -> backend: /api/datasets/ds-1 (536.0B)
browser <-- backend: 200 json (0.7KB)
browser -> backend: /api/library (525.0B)
browser <-- backend: 200 json (1.0KB)
note over browser, nginx: ->1.2KB/<-532.0B
note over browser, backend: ->4.4KB/<-5.3KB
note over browser, keycloak: ->1.6KB/<-11.0KB
note over backend, keycloak: ->2.5KB/<-7.1KB
@enduml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment