¿Para qué se utiliza el espacio de nombres en un servicio web SOAP?SOAP - namespace, ¿para qué se utiliza?
Respuesta
Cada servicio Web XML necesita un único espacio de nombres a fin de que el cliente aplicaciones para distinguirlo de otros servicios en la Web. Por predeterminado, los servicios web de ASP.Net usan http://tempuri.org/ para este propósito. Si bien esto es adecuado para XML Web Servicios en desarrollo, los servicios publicados deben usar un espacio de nombre único, .
Su servicio web XML debe ser identificado por un espacio de nombres que usted control. Por ejemplo, puede usar el nombre de dominio de Internet de su compañía como parte del espacio de nombres. Aunque muchos espacios de nombres parecen URL, necesitan que no apunten a recursos reales en el Web .
Supongamos que la compañía A y B crean un servicio con métodos de la misma firma. Para diferenciarlos, puede agregar un espacio de nombres. Eso los haría diferentes desde la perspectiva de un cliente, lo que significa que no podría usar el wsdl (clases proxy) de uno en el otro y viceversa.
Se considera buena práctica utilizar un espacio de nombres único para sus servicios. Por lo general, el nombre/dominio de su empresa o similar, en lugar del tempuri.org
predeterminado.
¿Qué sucede si lo dejas como http // tempuri.org? – 001
No sucede nada, pero en teoría podría entrar en conflicto con otro servicio en otro lugar. Si su cliente accedió a ambos servicios, eso es. –
@Khou: depende de cómo implemente su servicio. Proporciona unicidad como dice la respuesta de Mikael. Si lo dejas muy probablemente nada. Simplemente no lo haría ningún desarrollador de servicios web con experiencia. –
Creo que este System.Web.Services.Protocols
Ese es el espacio de nombres para el paquete .NET Soap. Otros asumieron que el OP significaba el espacio de nombres en el documento XML SOAP. – Sjoerd
espacio de nombres es un concepto XML. Supongamos que tiene un documento XML sobre libros que tiene un elemento <title>
y un documento sobre personas que tienen un elemento <title>
. Ambos elementos <title>
tienen un significado conceptual diferente, a pesar de que tienen el mismo nombre. Si fusionas los documentos, no verías la diferencia entre los dos.
Ahí es donde entra el espacio de nombres. El nombre completo de un elemento consiste en el espacio de nombres y el nombre del elemento, pero el espacio de nombres a menudo se abrevia u omite.
XML le permite usar definir palabras más cortas para los espacios de nombres. Por ejemplo, puede definir ese b=http://www.books.info/my_books
y luego puede usar <b:title>
si quiere decir el título de ese espacio de nombres.
- 1. ¿Para qué se utiliza nbactions.xml?
- 2. ¿Para qué se utiliza GCC_NO_COMMON_BLOCKS?
- 3. ¿Para qué se utiliza #pragma?
- 4. ¿Para qué se utiliza global.asax?
- 5. ¿para qué se utiliza ids.xml?
- 6. ¿Para qué se utiliza Sqlite?
- 7. ¿Para qué se utiliza RFHUTIL?
- 8. ¿Para qué se utiliza iframe?
- 9. ¿Para qué se utiliza .data.rel.ro?
- 10. ¿Para qué se utiliza _references.js?
- 11. ¿Para qué se utiliza Go?
- 12. ¿Para qué se utiliza LDAP?
- 13. ¿para qué se utiliza java.lang.reflect.Method.isBridge()?
- 14. ¿Qué significa fb: namespace?
- 15. ¿Para qué se utiliza `related_name` en Django?
- 16. ¿Para qué se utiliza Google Analytics '__utm.gif?
- 17. ¿Para qué se utiliza std :: vector :: front()?
- 18. ¿Para qué se utiliza la sección COMDAT?
- 19. Android: ¿Para qué se utiliza android.R.id.content?
- 20. Makefile $ @ variable: ¿para qué se utiliza?
- 21. ¿Para qué se utiliza "java web start"?
- 22. ¿Para qué se supone que se utiliza la anotación javax.inject.Named?
- 23. STLPORT: ¿Qué significa namespace std {}?
- 24. XSD Namespace to C# Namespace
- 25. ¿Por qué se prefiere "use namespace :: autoclean" a "no Moose"?
- 26. ¿Utiliza AOP? ¿y para qué?
- 27. ¿Por qué usar SOAP para servicios web?
- 28. Espacios de nombres PHP: \ My \ Namespace o My \ Namespace?
- 29. ¿Para qué se utiliza un maniquí en FakeItEasy?
- 30. ¿Por qué se utiliza FoxPro para sistemas POS?
¿Se está refiriendo al espacio de nombres xml o espacio de nombres de marcos? –