Solid uyumunu denetlemediğimiz araçlarla kendiniz nasıl kontrol edersiniz
Hiçbiri için bizim sözümüze güvenmeyin. Uyum, bir satıcının asla kaynağı olmaması gereken tek özelliktir ve aşağıdaki her kontrol, bizim olmayan yazılımlarla sizin çalıştıracağınız bir kontroldür.
Kontrol bir: ham HTTP, hiç araç olmadan
Bir pod'dan kökünü isteyin ve başlıkları okuyun.
$ curl -sI http://localhost:3000/
Link: <http://www.w3.org/ns/ldp#BasicContainer>; rel="type"
Link: <http://www.w3.org/ns/pim/space#Storage>; rel="type"
Link: <.../.acl>; rel="acl"
Bunlar yoksa başka hiçbir şeyin önemi yok. Bir istemcinin neyle konuştuğunu keşfetme biçimi onlardır.
Oluşturulmamış bir yol 404 döndürüyor, dolayısıyla başlıklar her şeyi aynı biçimde yanıtlayan bir sunucudan değil gerçek bir kaptan geldi.
Ve tuzak, ki o bizim: dağıtılmış sunucumuzda bilinmeyen bir yol 401 döndürüyor, dolayısıyla orada gelişigüzel yoklama yanıltıcıdır, nedeni. Bu kontrolü önce kendinizin başlattığı bir pod'a karşı yapın, böylece doğrunun neye benzediğini bilirsiniz.
Kontrol iki: Solidus'ta kimsenin etkileyemeyeceği bir veri tarayıcısı
Genel amaçlı bir pod tarayıcısı var, Penny, Vincent Tunru tarafından, AGPLv3 altında açık kaynak ve kaynağı GitLab'da. Bir pod'a giriş yapıyor ve veriyi incelemenize, izinlerinizin elverdiği yerde değiştirmenize izin veriyor.
Onu herhangi bir pod'a doğrultun ve veride gezinebilip gezinemediğini görün. Sunucunun işletmecisiyle hiçbir ilişkisi olmayan birinin yazdığı bir istemci ya çalışır ya çalışmaz ve o cevabın tonunu ayarlamak bize düşmez.
Bu oturumda onu dağıtılmış sunucumuza karşı çalıştırmadık, dolayısıyla bu sayfa kontrolün sonucunu bildirmek yerine kontrolü öneriyor. Elde etmediğimiz bir sonucu bildirmek, bunun gibi estate'lerin itibarını böyle kaybettiği şeydir.
Kontrol üç: istemci kitaplığı ve neden üçünün en zayıfı olduğu
@inrupt/solid-client standart istemci kitaplığıdır ve onu bir pod'a doğrultmak adil bir işlevsel
testtir.
Aynı zamanda kendi ön yüzümüzün kullandığı kitaplıktır. Yani biz ve kitaplık protokol hakkında yanlış bir varsayımı paylaşıyorsak, bu kontrol onu yakalamaz: iki tarafta da aynı mercek. Test edilen şeyle bir bağımlılığı paylaşan bir test, paylaşmayandan zayıftır ve bunu söylemeyi, kontrolün olduğundan güçlü görünmesine izin vermeye tercih ederiz.
Kullanın. Onda durmayın.
Kontrol dört: uygunluk paketi, ki asıl ölçüt odur
Solid topluluğu bir uygunluk test paketi sürdürüyor. Test durumlarını şartnamenin kendi gerekliliklerine bağlıyor, düzeylerini izliyor (zorunlu, önerilen, isteğe bağlı) ve paketin şartnamenin ne kadarını kapsadığını bildiriyor, makine tarafından okunabilir bir değerlendirme kelime dağarcığı olan EARL biçiminde.
Test edilen sunucuda iki hesaba ihtiyacı var, çünkü ilginç sorular bir ajanın verisinin bir başkasına karşı nasıl davrandığıyla ilgilidir. Ayrıntısıyla neyi test ettiği.
Onu dağıtılmış örneğimize karşı çalıştırmadık ve kendi kabul notumuz bir geçişin kendi kendine beyan edilemeyeceğini söylüyor: ölçüt, birlikte çalışan üçüncü bir taraftır. Yani dürüst durum şu: çalıştırılmadı, iddia yok ve ima edilen bir başarısızlık da yok.
Kendi seçimlerimizin size söylediği, dürüstçe tartılmış hâliyle
Ön yüzümüz pod'la bizim özel bir API'miz üzerinden değil üçüncü taraf bir istemci kitaplığı üzerinden konuşuyor. Bu zayıf bir olumludur: depolama yüzeyi bizim yazmadığımız kodla çalıştırılıyor, dolayısıyla yalnızca kendi istemcimizin anladığı bir şeye kayamaz.
Zayıftır çünkü seçtiğimiz kitaplıktır, ki yukarıda yapılan nokta budur. Onu birlikte çalışabilirlik kanıtına şişirmeyeceğiz.