Windows Communication Foundation se pueden usar para crear servicios SOAP (excelente si sus consumidores son negocios, usando Visual Studio/.NET o Java) o servicios REST (para personas en otras plataformas). Esos son los medios preferidos para exponer las API públicas.
Si desea la máxima exposición, probablemente sea mejor utilizar el enfoque REST, ya que es más fácil de consumir en idiomas "web" como JavaScript. Microsoft tiene extensive resources al armar una API REST usando WCF.
Sinceramente, para los tipos de peticiones que usted dice que necesita para manejar, que todos parecen ser mirando hacia arriba de datos en lugar de modificar que, la diferencia es casi trivial - puede cambiar de jabón para descansar simplemente cambiando algunos atributos/opciones de configuración e incluso podría alojar ambos al mismo tiempo usando muy poco código adicional. Siempre y cuando te apegues a WCF y no uses tecnología obsoleta como ASMX/WSE, entonces estarás bien.
Razones para utilizar RESTO:
- consumibles desde casi cualquier lugar (incluyendo JavaScript, lectores de RSS, etc.);
- Es popular (en uso por Google, Twitter, etc.)
- es compatible con muchos formatos de datos diferentes (JSON, Atom, etc.)
razones para utilizar el jabón:
- estandarizada protocolo de seguridad (cifrado, no repudio, etc.)
- Las transacciones distribuidas
- Message Queuing
No es una lista exhaustiva, pero debería darle una idea de quiénes son los mercados objetivo para cada uno. Si está alojando un sitio muy abierto, muy público, diseñado para ser consumido por todos, vaya a REST. Si el servicio es parte de un sistema comercial y necesita garantizar la confiabilidad, seguridad y consistencia de los datos, querrá ir con SOAP. Elija la tecnología adecuada según su mercado objetivo.
Dado que esta es una pregunta de polo/opinión, ¿tal vez debería ser wiki de la comunidad? – Joel
Nota secundaria: El hecho de que esté utilizando aps.net-mvc no debería importar en absoluto en relación con el tipo y el tipo de servicio web que cree. Un buen servicio web no debe tener tendencias únicas que hagan evidente la tecnología subyacente. –
@Joel: No sé si realmente es una gran opinión. Cuando todos los jugadores principales se mueven en una dirección, la "opinión" comienza a ser "estándar de la industria". –