Menggunakan Alamat Logis dan Fisik
WS-Discovery mendefinisikan alamat logis menggunakan URI berdasarkan urn:uuid:
format . Tujuan dari skema alamat ini adalah untuk membedakan identitas perangkat dari alamat IP saat ini. Skema ini pada dasarnya menyediakan fungsionalitas nama DNS tanpa memerlukan server nama.
Profil Perangkat untuk Layanan Web (DPWS) merekomendasikan agar perangkat menggunakan skema alamat ini.
DPWS juga merekomendasikan agar layanan menggunakan alamat fisik (juga disebut transportasi). Ini memungkinkan klien yang tidak secara asli mendukung mekanisme alamat WS-Discovery untuk berkomunikasi dengan layanan DPWS. Selain itu, setiap layanan dapat menentukan alamatnya, yang memungkinkan pengalamatan tingkat transportasi untuk implementasi perangkat yang mengelola pengiriman layanan pada lapisan bawah. Terakhir, menggunakan alamat fisik memaksimalkan interoperabilitas.
Kerugian dari alamat fisik adalah menambahkan kompleksitas pada implementasi perangkat, karena IP atau alamat transportasi saat ini harus dilacak dan metadata perangkat harus dimodifikasi. Untuk alasan ini, DPWS tidak memerlukan layanan untuk menggunakan alamat transportasi.
Jika alamat logis digunakan, maka ada beberapa skenario di mana perilaku implementasi tidak terdefinisi. Spesifikasi WS-Discovery tidak menjelaskan apa artinya layanan berada di alamat logis. R1001 dari spesifikasi WS-Discovery merekomendasikan untuk tidak menggunakan WS-Discovery pada layanan yang dihosting karena obrolan jaringan terkait.
Tidak disarankan agar layanan berada di alamat logis karena ini mengurangi interoperabilitas. Jika implementasi benar-benar harus berada di alamat logis, maka layanan harus menggunakan alamat logis yang sama dengan perangkat. Jika ini menambah terlalu banyak kompleksitas pada model pengiriman pada perangkat, maka solusi yang direkomendasikan adalah menggunakan parameter referensi untuk membedakan layanan. WSDAPI akan mengirim pesan ke layanan dengan benar jika menggunakan alamat titik akhir yang sama dengan perangkat.