Na maioria das vezes, ao criar uma nova API, opta-se pelo Rest. Mas será que não tem outras opções?
Essa palestra aponta outras opções para o Rest como GraphQl, Falcor, gRPC, ou até mesmo criar o seu padrão
22. var model = new falcor.Model({
source: new HttpDataSource(baseUrl + '/model.json')
});
var jsonGraph = await model.get(["products", {from: 0, to:10},
["id","name","price"]]);