sudofeed

dev · · 09:13 · 1 min de citit

API folosește plata ca autentificare, eliminând necesitatea înregistrării

Un dezvoltator a creat un API pentru extragerea datelor despre companiile australiene, ocolind procesele tradiționale de înregistrare prin utilizarea HTTP 402 Payment Required ca mecanism de autentificare. Această abordare permite agenților automați să acceseze serviciul fără intervenție umană, rezolvând o limitare majoră a API-urilor existente.

Un dezvoltator s-a confruntat cu un obstacol comun la construirea unui agent pentru extragerea informațiilor despre companiile australiene: API-urile existente, deși ieftine, necesitau proceduri extinse de înregistrare, cum ar fi confirmarea prin e-mail și gestionarea cheilor, incompatibile cu sistemele automate. Pentru a rezolva această problemă, a fost dezvoltat un nou API care elimină toți pașii de înregistrare, utilizând în schimb codul de stare HTTP 402 'Payment Required' ca metodă principală de autentificare. Utilizatorii plătesc o mică taxă per solicitare, iar plata în sine servește drept credențial, permițând integrarea fără probleme pentru boți și agenți.

Implementarea tehnică utilizează răspunsul HTTP 402 'Payment Required', în special standardul x402. Când se face o solicitare fără plată, API-ul returnează o factură lizibilă de mașină, detaliind costul și metoda de plată, de obicei folosind USDC pe rețeaua Base. Clientul semnează apoi un transfer EIP-3009 transferWithAuthorization, îl include într-un antet 'PAYMENT-SIGNATURE' și retrimite solicitarea. Serverul verifică această plată printr-un facilitator, care gestionează decontarea on-chain, și apoi returnează datele solicitate împreună cu un hash de decontare.

Această abordare inovatoare simplifică semnificativ accesul la API pentru procesele automate, eliminând punctele de fricțiune care împiedică integrarea boților. Utilizarea plății ca autentificare, combinată cu gestionarea duală a provocărilor x402 pentru o compatibilitate mai largă cu clienții, reprezintă o soluție nouă pentru controlul accesului la API. Dezvoltatorul intenționează ca API-ul său să fie înregistrat automat în cataloagele facilitatorilor pentru o mai bună descoperire.

$ sursa --originală

dev.to

Rezumat realizat de Sudofeed pe baza articolului original. Drepturile asupra conținutului aparțin sursei originale.

citește originalul ↗