API or OData web service: what is the difference?
Both run over OData. Microsoft's standard APIs are designed for integrations, have a fixed structure and stay stable between updates. A page published as a web service is quicker to set up, but follows the screen layout and can therefore change. For an integration that has to run for years I choose an API, a custom API page in an extension if needed.