THE SOA MANIFESTOService orientation is a paradigm that frames whatyou do.Service-oriented architecture (SOA) is a type ofarchitecture that results from applying serviceorientation.
Business value over technical strategyStrategic goals over project-specific benefitsIntrinsic interoperability over custom integrationShared services over specific-purposeimplementationsFlexibility over optimizationEvolutionary refinement over pursuit of initialperfection
Do lessGovernment should only do what only government can do. If someone else is doing it— link to it. If we can provide resources (likeAPIs) that will help other people buildthings — do that. We should concentrate on the irreducible core.Do the hard work to make it simpleMaking something look simple is easy; making something simple to use is much harder— especially when the underlying systems are complex — but that’s what we should bedoing.Build digital services, not websitesOur service doesn’t begin and end at our website. It might start with a search engineand end at the post office. We need to design for that, even if we can’t control it. Andwe need to recognise that some day, before we know it, it’ll be about different digitalservices again.
Be consistent, not uniformWherever possible we should use the same language and the same design patterns —this helps people get familiar with our services. But, when this isn’t possible, we shouldmake sure our underlying approach is consistent. So our users will have a reasonablechance of guessing what they’re supposed to do.Make things open: it makes things betterWe should share what we’re doing whenever we can. With colleagues, with users, withthe world. Share code, share designs, share ideas, share intentions, share failures. Themore eyes there are on a service the better it gets — howlers get spotted, betteralternatives get pointed out, the bar gets raised.
REST API aspectsModelo de recursos, Seguridad,Autenticación, Estado, Formatos,Versionado, Múltiples consumidores,Paginación, Escalabilidad, Cuotas,Metadatos, Cachés, Estados, Gestión deerrores, Analítica, Monetización,Documentación, First class APIAPI UsabilityReal time APIs
Systems development has changed. Now go outthere and start building interoperating services.