I vari discorsi che ho visto e le esercitazioni che ho scansionato su REST sembrano sottolineare una cosa chiamata "scopribilità". Secondo la mia comprensione limitata, il termine sembra significare che un cliente dovrebbe essere in grado di andare a http://URL
- e ottenere automaticamente un elenco di cose che può fare.
Ciò di cui ho difficoltà a capire - è che i "client software" non sono esseri umani. Sono solo programmi che non hanno la conoscenza intuitiva per capire esattamente cosa fare con i collegamenti forniti. Solo le persone possono andare su un sito Web e dare un senso al testo e ai link presentati e agire su di esso.
Quindi qual è il punto di rilevabilità, quando il codice client che accede a tali URL individuabili non può effettivamente fare nulla con esso, a meno che lo sviluppatore umano del cliente non esperisca effettivamente le risorse presentate? Sembra esattamente la stessa cosa che definisce l'insieme di funzioni disponibili in un manuale di documentazione, solo da una direzione diversa e in realtà coinvolge più lavoro per lo sviluppatore. Perché questo secondo approccio di pre-definire cosa può essere fatto in un documento esterno alle risorse REST attuali, considerato inferiore?