Soy nuevo en REST. Estaba leyendo muchos artículos sobre REST. Todavía estoy confundido y no sé la razón exacta cuando deberíamos ir a REST en lugar de los servicios tradicionales de WCF.Cuándo utilizar WCF/REST
Respuesta
No creo que los dos sean mutuamente excluyentes, vea this question que tiene consejos para muchas otras publicaciones interesantes sobre WCF y REST. En términos de si necesita o no exponer un servicio RESTful, eso depende de su aplicación.
Si está creando una API pública, usar REST con JSON o XML es popular en parte porque es una forma muy genérica de exponer una API ya que los clientes generalmente no necesitan generar código para usar su API. Mientras que con algo como SOAP, la generación de código para el cliente es mucho más estándar. Si sus clientes son javascript, por ejemplo, es bastante fácil usar un servicio RESTful. Si su API es solo para consumo interno (es decir, usted es propietario del cliente y del servidor), entonces los beneficios de REST se reducen un poco, y puede ser más fácil usar algo como WCF.
En general, REST es una buena opción cuando no le importa estar limitado a HTTP, sus puntos finales de servicio se pueden describir bien utilizando conceptos RESTful, no necesita un contrato (como un WSDL) y cuándo No quiero preocuparme de que un cliente de tu servicio no sea admitido por razones técnicas.
He usado RESTful web services como referencia en el pasado, es un gran libro.
- 1. Cuándo utilizar IList y cuándo utilizar List
- 2. Cuándo utilizar retener y cuándo utilizar la copia
- 3. ¿Cuándo NO utilizar NoSQL?
- 4. Cuándo utilizar Dependency Injection
- 5. Cuándo utilizar un HashTable
- 6. Cuándo utilizar la opción
- 7. Cuándo utilizar el operador "^"
- 8. Cuándo utilizar archivos .xcconfig
- 9. Cuándo utilizar NSNotificationCenter
- 10. Cuándo utilizar importaciones absolutas
- 11. cuándo utilizar hibernate.connection.provider_class
- 12. Cuándo utilizar memcached
- 13. Cuándo utilizar NSEnumerationConcurrent
- 14. Cuándo utilizar/proc y cuándo/dev
- 15. Cuándo utilizar Request.UrlReferrer y cuándo Request.ServerVariables ["HTTP_REFERER"]?
- 16. Cuándo utilizar IModelBinder versus DefaultModelBinder
- 17. Cuándo utilizar ServiceTracker vs ServiceReference
- 18. Cuándo utilizar patrones de fábrica?
- 19. Cuándo utilizar "ON UPDATE CASCADE"
- 20. cuándo utilizar OPTIMIZE en mysql
- 21. - Cuándo utilizar DataContractSerializer/Binario/XMLSerialiser
- 22. Cuándo utilizar EntityManager.find() vs EntityManager.getReference()
- 23. cuándo utilizar "willChangeValueForKey" y "didChangeValueForKey"?
- 24. Cuándo utilizar Runtime.maxMemory() y totalMemory()
- 25. Cuándo utilizar HtmlControls vs WebControls
- 26. Mysql: cuándo utilizar los desencadenantes
- 27. Cuándo utilizar nil, blanco, vacío?
- 28. Cuándo utilizar pathParams o QueryParams
- 29. Cuándo utilizar punteros en C++
- 30. Cuándo utilizar ReleaseComObject vs FinalReleaseComObject?