Capítulo 5. Serviços hipermédia
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
A melhor arquitetura de software "sabe" o que muda com frequência e facilita isso.
Paul Clements,Arquitetura de Software na Prática (Pearson)
Um dos principais desafios na conceção e implementação de APIs para serviços é equilibrar a usabilidade com a capacidade de evolução. É importante que as API de serviços sejam claras e fáceis de compreender. Ao mesmo tempo, é fundamental que essas mesmas interfaces sejam definidas de forma a permitir modificações futuras. Por último, o valor das API de serviços está frequentemente ligado à sua fiabilidade ao longo do tempo. É bom poder definir uma API que resolva um problema imediato. Mas como esse problema varia ao longo do tempo, os parâmetros operacionais mudam e as necessidades e objetivos mudam com o tempo, essa API - idealmente - deve continuar a ser útil. Isso é pedir muito de um design de interface de serviço!
Dica
Consulta a secção "Promover a estabilidade e a modificabilidade comserviços hipermédia" para obteres mais informações sobre os fundamentos da criação de interfaces de serviços.
Como a citação de abertura do capítulo implica, saber o que muda frequentemente num design de software e tornar isso mais fácil é um objetivo digno. Isso é especialmente verdadeiro para APIs de serviço. A API é o contrato - a promessa que precisa ser mantida.
Um grande exemplo disto pode ser encontrado ...