2. cBrain
●
”The Process Company”
●
48 ansatte
– 28 udviklere, alle fra Danmark
– Master eller Ph.D (DTU, DIKU og ITU)
●
C# + MS-SQL + IIS
●
50% specialprojekter
●
50% standardprodukt (F2)
3. REST: Et løfte om
Løst koblede
Uafhængige
Skalerbare
Tilgængelige
Distribuerede systemer
6. Program
9.00 Velkomst og præsentationsrunde
9.15 Oplæg: REST (Jakob Bendsen, Lund&Bendsen)
9.45 Pause
10.00 Oplæg: F2 REST og Mason (Jørn Wildt, cBrain)
10.45 Brainstorm på emner
11.00 Open Space Session #1
12.00 Frokost
13.00 Open Space Session #2
14.00 Pause
14.15 Oplæg: Tradeshifts API (Jan Ypma, Tradeshift)
15.00 Pause
15.15 Open Space Session #3
16.15 Pause
16.30 Open Space Session #4
17.30 Wrap up
18.00 Middag
7. F2 REST / Mason
●
F2 demo – digital sagsbehandling
●
Et par teknikker
●
F2 REST demo
●
Mason
8. F2 Digitaliseringsplatform
●
Dokumentlagring og deling (fælles arkiv)
●
Sagsbehandling, aktindsigt og forelæggelser
●
Fuld e-mail-klient
●
Ekstern selvbetjening
●
Indlejret chat (tekst)
●
Mobil adgang (iOS, HTML)
●
CPR, Digital Post, ArcGIS, Byg & Miljø, Exchange, AD, GMail
●
Anvendes hos 8 ministerier, 2 kommuner, en håndfuld
styrelser og nogle enkelte private.
13. Post Once Exactly
●
Undgå dobbelte oprettelser
●
POST 1 => Redirect, factory ressource
●
POST 2 => Udfør (idempotent), redirect
– Status 201 Created (første gang)
– Status 303 See other (efterfølgende)
Hvorfor ikke PUT?
16. Problemer med F2 REST
●
XML matcher dårligt
●
Udvikler kan ikke udforske actions
●
Er ikke standardiseret
●
JSON-Patch er et dårligt match med XML
Findes der et bedre alternativ? Tjah ...
17. (hyper)media-types
●
HAL (JSON + links + link templates)
●
Siren (JSON + links + key-value-actions)
●
Collection-JSON (JSON + lister + links + key-
value-actions + error handling)
●
Hydra (JSON Linked Data)
●
JSON API (JSON + entiteter)
●
HTML
●
ATOM (XML + lister + links)