20 repository-uri
Capabilities for performing standard synchronous and asynchronous HTTP operations like GET and POST.
Distinct from Standardized HTTP Request Interfaces: Existing candidates are either too narrow (only GET/POST) or focus on interface definitions rather than the execution capability.
Explore 20 awesome GitHub repositories matching networking & communication · HTTP Request Execution. Refine with filters or upvote what's useful.
HTTParty este o bibliotecă client HTTP pentru Ruby concepută pentru construirea de clienți API standardizați. Abstractizează primitivele de rețea de nivel scăzut într-o interfață de nivel înalt, permițând dezvoltatorilor să încapsuleze URI-urile de bază și configurațiile cererilor în clase pentru a menține interacțiuni consistente cu serviciile web la distanță. Biblioteca automatizează transformarea datelor brute de răspuns de rețea în structuri native Ruby folosind un sistem bazat pe registru care parsează conținutul pe baza headerelor de răspuns. De asemenea, oferă mecanisme specializate pentru trimiterea datelor de formular multipart și streaming-ul payload-urilor mari pentru a menține eficiența memoriei în timpul transferurilor de fișiere. Proiectul acoperă o gamă largă de capabilități de rețea, inclusiv execuția operațiunilor HTTP standard, transmisia payload-urilor JSON și gestionarea conexiunilor TLS securizate. Include instrumente pentru autentificarea cererilor, decompresia răspunsurilor și logarea traficului de rețea în scopuri de depanare. Biblioteca oferă, de asemenea, o interfață de linie de comandă pentru interogarea serviciilor web și vizualizarea datelor de răspuns ca obiecte structurate.
Retrieves data from remote web services by sending standard HTTP requests and inspecting status codes.
This project is an Objective-C HTTP networking library that provides an object-oriented wrapper for CFNetwork to execute synchronous and asynchronous requests on macOS and iOS. It functions as a framework for managing HTTP sessions, performing resumable file transfers, and handling offline content caching. The library distinguishes itself through a resumable file transfer manager that tracks byte offsets and utilizes disk-backed streaming for large uploads and downloads. It also includes a secure credential manager that integrates with the system keychain to handle client certificates and aut
Provides a simplified interface for executing synchronous and asynchronous HTTP GET and POST operations.
unfetch is an isomorphic HTTP client and network library that provides a promise-based interface for performing network requests consistently across both browser and server environments. It serves as a lightweight implementation of the Fetch API for environments that lack native support for making network requests. The library enables the retrieval of web resources as text, JSON, or binary blobs while maintaining a small memory footprint. It functions as a polyfill by installing the fetch interface into the global namespace when native browser support is unavailable. The tool covers broad ca
Performs standard synchronous and asynchronous HTTP operations across both browser and server environments.
Acest proiect este o colecție de scripturi practice și ghiduri de referință care demonstrează funcționalități și idiomuri avansate ale limbajului Python. Oferă implementări de cod pentru stăpânirea conceptelor precum concurența, metaprogramarea și designul structurilor de date. Repository-ul include exemple ale modelului de obiecte Python, acoperind accesul personalizat la atribute, protocoalele descriptorilor și suprascrierile metodelor speciale. De asemenea, conține implementări ale pattern-urilor de design care utilizează funcții de primă clasă și decoratori pentru a reduce boilerplate-ul orientat pe obiecte. Codul sursă acoperă o gamă largă de capabilități, inclusiv programarea asincronă cu bucle de evenimente și futures, crearea de secvențe și generatoare personalizate și utilizarea claselor de bază abstracte pentru impunerea interfețelor. Demonstrează, de asemenea, gestionarea resurselor prin context managers și gestionarea secvențelor de text și octeți.
Implements non-blocking network requests using asynchronous HTTP operations to retrieve data from remote servers.
re-frame este un framework funcțional pentru construirea de aplicații single-page în ClojureScript. Acesta oferă o bază de date centralizată și imutabilă care servește drept unică sursă de adevăr pentru întreaga stare a aplicației, impunând un flux de date unidirecțional strict, unde evenimentele declanșează tranziții de stare și actualizări ulterioare ale vizualizărilor. Framework-ul se distinge printr-un graf de semnale reactive și un pipeline de middleware bazat pe interceptoare. Tratând logica aplicației ca pe o secvență de evenimente bazate pe date și efecte secundare declarative, acesta decuplează logica de business de stratul de vizualizare. Această arhitectură permite dezvoltatorilor să gestioneze tranziții complexe de stare și operațiuni externe prin funcții pure, asigurându-se că efectele secundare sunt executate de un interpretor separat, nu prin apeluri imperative. Sistemul include o suită cuprinzătoare de capabilități pentru gestionarea arhitecturii aplicației, inclusiv derivarea reactivă a datelor, reconcilierea vizualizărilor bazată pe abonamente și gestionarea stării bazată pe evenimente. Suportă fluxuri de lucru avansate, cum ar fi trasarea evenimentelor, checkpoint-uri de stare și capacitatea de a simula (stub) efecte secundare pentru testare izolată. Proiectul este conceput pentru integrarea cu React, utilizând reconcilierea virtual DOM pentru a actualiza eficient interfețele utilizator. Oferă un set robust de utilitare pentru gestionarea problemelor transversale, gestionarea grafurilor complexe de flux de date și coordonarea operațiunilor asincrone într-un pipeline de evenimente secvențial și predictibil.
Executes standard HTTP network requests to retrieve or transmit data to remote servers.
Acest proiect este un instrument de automatizare a achiziției de bilete și un bot de automatizare a browserului conceput pentru a securiza bilete la evenimente cu cerere mare. Funcționează ca un script de achiziție prin web scraping care monitorizează disponibilitatea și execută tranzacțiile de checkout programatic. Instrumentul utilizează un model de execuție hibrid care combină automatizarea browserului headless pentru autentificare și gestionarea sesiunilor cu cereri HTTP directe către API-urile serverelor de ticketing. Această abordare este utilizată pentru a ocoli latența interfeței utilizator și a gestiona procesarea cererilor de mare viteză în timpul vânzărilor flash. Sistemul include capabilități pentru monitorizarea automată a disponibilității prin verificări de stare bazate pe polling și persistența cookie-urilor de sesiune pentru a menține stările de logare. Gestionează întregul flux de lucru, de la detectarea deschiderii ferestrei de achiziție până la finalizarea tranzacției.
Sends direct HTTP requests to backend endpoints to execute transactions and bypass the UI.
Zend Framework este un set cuprinzător de componente decuplate pentru construirea de aplicații web modulare, bazate pe evenimente. Acesta implementează o arhitectură MVC pentru a separa logica de business de interfața utilizator și oferă un sistem structurat de gestionare a cererilor printr-un pipeline secvențial de middleware. Proiectul dispune de un container de injecție a dependențelor bazat pe fabrici pentru a automatiza instanțierea obiectelor și a gestiona ciclurile de viață ale claselor. Include, de asemenea, o suită cuprinzătoare de securitate pentru verificarea identității utilizatorilor și restricționarea accesului la resurse folosind liste de control al accesului (ACL) și adaptoare de control al accesului bazat pe roluri (RBAC). Framework-ul acoperă o gamă largă de capabilități, inclusiv abstractizarea bazei de date prin table și row gateways, implementări de apeluri de proceduri la distanță (RPC) pentru SOAP și JSON-RPC și un framework de aplicații consolă pentru interfețe în linie de comandă. Suprafața suplimentară include serializarea datelor, validarea input-ului, gestionarea sesiunilor și instrumente pentru livrarea de email-uri și internaționalizarea conținutului.
Performs outbound network calls to remote servers and processes the returned data and status codes.
Lancet este o extensie cuprinzătoare a bibliotecii standard Go, oferind o colecție de funcții reutilizabile și structuri de date concepute pentru a reduce codul boilerplate în aplicații. Servește drept set de instrumente generalist pentru mai multe domenii, inclusiv concurență, securitate, rețelistică și logică funcțională. Proiectul se distinge prin seturi de instrumente specializate pentru concurența în Go, cum ar fi keyed locking și procesarea fluxurilor bazată pe canale, precum și un kit dedicat de programare funcțională care suportă currying și compunerea funcțiilor. Include, de asemenea, o bibliotecă dedicată de criptografie care implementează criptarea simetrică și asimetrică folosind standardele AES, RSA și SM. Biblioteca acoperă o gamă largă de domenii de capabilitate, inclusiv structuri de date avansate precum cache-uri LRU și arbori de căutare binară, calcul matematic pentru algebră și statistică, și integrare cu sistemul de operare pentru gestionarea proceselor și a fișierelor. Mai mult, oferă utilitare pentru rețelistică HTTP, manipularea datelor și a timpului, și procesarea datelor la nivel înalt, cum ar fi algebra mulțimilor și evaluarea lazy a fluxurilor.
Provides a client for executing synchronous and asynchronous HTTP requests with custom timeouts and security settings.
Acest proiect este un ghid cuprinzător de pregătire pentru interviuri tehnice și o bază de cunoștințe de informatică. Acesta servește ca resursă de studiu structurată, concepută pentru a ajuta inginerii software să revizuiască conceptele fundamentale de inginerie și să se pregătească pentru evaluările profesionale de codare. Repository-ul se concentrează pe o gamă largă de domenii teoretice și practice, inclusiv referințe detaliate pentru arhitectura aplicațiilor mobile și fundamentele sistemelor de operare. Oferă materiale curatoriate despre tiparele de arhitectură software și analiza protocoalelor de rețea pentru a sprijini dezvoltarea profesională. Conținutul acoperă capabilități fundamentale precum structurile de date și algoritmii, concurența și multithreading-ul, și gestionarea memoriei. Include, de asemenea, detalii despre arhitectura sistemelor, inclusiv programarea proceselor, comunicarea între procese și optimizarea randării UI.
Explains how to perform standard synchronous and asynchronous HTTP operations to interact with remote servers.
Acesta este un client HTTP Ruby conceput pentru integrarea REST API, modelarea resurselor și comunicarea automatizată în rețea. Oferă un set de instrumente pentru gestionarea header-elor, cookie-urilor și configurațiilor SSL, alături de o interfață dedicată în linie de comandă pentru executarea comenzilor HTTP unice și gestionarea sesiunilor interactive de testare API. Proiectul se diferențiază prin capabilitățile sale de modelare a resurselor, care permit definirea URL-urilor de bază persistente și a credențialelor pentru a construi endpoint-uri de subresurse imbricate. De asemenea, dispune de un handler pentru cereri multipart care detectează tipurile MIME pentru a încărca fișiere și a transmite payload-uri mari. În linii mari, biblioteca acoperă securitatea rețelei prin configurarea SSL și TLS, gestionarea traficului prin rutare proxy și menținerea cookie jar-ului, precum și optimizări de performanță folosind streaming incremental atât pentru payload-urile cererilor, cât și pentru corpurile răspunsurilor. Include, de asemenea, utilitare pentru logarea activității de rețea și interceptarea execuției cererilor.
Provides core capabilities for performing standard synchronous and asynchronous HTTP operations like GET and POST.
Wretch este o bibliotecă de client HTTP înlănțuibilă și un wrapper Fetch API conceput pentru a simplifica configurarea cererilor de rețea, parsarea răspunsurilor și gestionarea erorilor. Acesta funcționează ca un manager de cereri de rețea și framework de middleware pentru gestionarea întregului ciclu de viață al apelurilor HTTP. Proiectul se distinge printr-o interfață fluentă pentru configurarea cererilor și un sistem modular de extensii. Utilizează un resolver de răspuns programabil pentru a automatiza parsarea și o arhitectură bazată pe plugin-uri pentru a adăuga noi capabilități obiectelor de cerere și răspuns. Biblioteca acoperă o gamă largă de capabilități operaționale, inclusiv reîncercări automate ale cererilor cu backoff exponențial, caching-ul răspunsurilor și deduplicarea cererilor. Oferă instrumente pentru serializarea dinamică a payload-ului, validarea schemei de răspuns și un pipeline de middleware pentru transformarea globală a datelor și monitorizarea cererilor. Caracteristicile de securitate includ suport pentru autentificare de bază și reîmprospătarea automată a token-urilor. Biblioteca suportă implementări fetch personalizate pentru a asigura compatibilitatea între diferite medii.
Performs standard synchronous and asynchronous HTTP operations including GET, POST, HEAD, and OPTIONS.
Jitsu is an open-source customer data platform designed to orchestrate event data pipelines. It captures, transforms, and routes behavioral data from web and server sources into data warehouses and analytics tools, providing a unified infrastructure for managing event streams. The platform distinguishes itself through its focus on self-hosted, containerized operations that grant users full control over their data security and privacy. It features a robust identity resolution engine that stitches disparate user identifiers into persistent profiles across sessions and devices, alongside program
Performs external HTTP requests within processing logic to fetch data from APIs during pipeline execution.
Goravel este un scaffold de dezvoltare complet și un framework pentru construirea de aplicații web, API-uri REST și servicii gRPC folosind limbajul de programare Go. Implementează o arhitectură model-view-controller și oferă un set de instrumente cuprinzător pentru servere și clienți de tip remote procedure call (RPC) de înaltă performanță. Framework-ul se distinge prin ecosistemul său integrat extins, care include un ORM (object-relational mapper) fluent pentru gestionarea bazelor de date și un toolkit CLI dedicat pentru automatizarea administrativă și scaffolding-ul proiectelor. Dispune de o abstractizare a serviciilor bazată pe drivere, care permite dezvoltatorilor să schimbe backend-urile de stocare, cache și sesiune fără a altera logica aplicației. Platforma acoperă o suprafață largă de capabilități pentru aplicații, inclusiv procesarea asincronă a sarcinilor cu cozi distribuite, gestionarea securizată a identității prin autentificare bazată pe token-uri și un strat robust de securitate cu criptare și control al accesului. Oferă, de asemenea, instrumente pentru localizarea conținutului, randarea de template-uri și o infrastructură de testare automatizată cu dependency mocking.
Sends network requests using standard HTTP verbs with custom configurations for headers and bodies.
Amber is a transpiler that translates high-level source code into executable shell scripts for Bash, Zsh, and Ksh. It provides a type-safe environment for shell script generation, allowing for static type validation and the creation of standalone executable scripts. The project distinguishes itself through a compilation process that includes tree-shaking import optimization to reduce output size and template-based script wrapping for custom headers and footers. It utilizes a module-based dependency resolution system with visibility controls to manage code reuse across multiple files. The lan
Implements capabilities for performing synchronous and asynchronous HTTP operations to send network requests.
Fuel este o bibliotecă de client HTTP Kotlin pentru aplicații Android și Kotlin care gestionează atât cererile web sincrone, cât și asincrone. Funcționează ca un wrapper de rețea care suportă executarea apelurilor prin funcții de suspendare în coroutines, fluxuri reactive și callback-uri tradiționale. Biblioteca dispune de integrare nativă pentru Android LiveData pentru a lega răspunsurile de rețea direct de deținătorii de stare observabili pentru actualizările interfeței utilizator. Include, de asemenea, un client de serializare JSON care utilizează mappere personalizabile pentru a converti corpurile răspunsurilor HTTP brute în obiecte de date structurate. Zonele de capabilități acoperă integrarea REST API, inclusiv rutarea cererilor, configurarea header-elor și a parametrilor și autentificarea de bază. Setul de instrumente se extinde la transferul de date binare prin încărcări multipart și descărcări de fișiere cu urmărirea progresului. Pentru mentenanță și observabilitate, oferă un pipeline bazat pe interceptori pentru logarea traficului și un mecanism pentru a simula apelurile de rețea ca execuții blocante pentru testarea unitară.
Provides comprehensive capabilities for performing standard synchronous and asynchronous HTTP operations like GET and POST.
Integuru is a system of AI-driven agents and frameworks designed to document undocumented APIs and convert network traffic into automation scripts. It functions as a headless API automation framework that replaces browser-based tools with direct HTTP requests to increase throughput and reliability. The project features an LLM-based reverse engineering agent that analyzes network traffic to discover internal APIs and a natural language integration engine that transforms text descriptions of workflows into sequences of valid API calls. It includes tools for extracting request and response forma
Executes direct HTTP calls instead of browser automation to increase throughput and reliability.
r2 este o bibliotecă client HTTP JavaScript și o bibliotecă de cereri asincrone utilizată pentru executarea apelurilor de rețea. Aceasta oferă un strat de rețea agnostic la runtime care abstractizează implementările HTTP subiacente pentru a asigura un comportament consistent în diferite medii de execuție JavaScript. Biblioteca funcționează ca un client API JSON, parsând automat corpurile răspunsurilor și formatând payload-urile de ieșire. Utilizează o interfață bazată pe promise pentru a gestiona ciclul de viață al cererilor și răspunsurilor HTTP. Proiectul acoperă integrarea API REST și gestionarea antetelor HTTP, permițând utilizatorilor să atașeze perechi cheie-valoare personalizate la cererile de ieșire. Include un pipeline de cereri de tip middleware și negocierea conținutului bazată pe antetele HTTP pentru a gestiona serializarea datelor.
Performs standard asynchronous HTTP operations such as GET and POST requests.
Flurl este un builder fluent de URL-uri și un wrapper de client HTTP pentru .NET, conceput pentru construirea de adrese web complexe și trimiterea de cereri cu o interfață înlănțuită. Funcționează ca o bibliotecă de manipulare a URL-urilor și un framework de mocking HTTP pentru a facilita interacțiunea cu rețeaua și testarea. Proiectul se distinge printr-o interfață fluentă care permite construcția incrementală a căilor, parametrilor de query și fragmentelor. Oferă un sistem dedicat de mocking pentru a intercepta traficul de rețea și a returna răspunsuri predefinite, permițând unit testing-ul izolat fără un server live. Capabilitățile sale mai largi includ consumul de API-uri REST, gestionarea autentificării cererilor prin credențiale de bază sau bearer tokens și emularea comportamentului browserului prin cookie-uri de sesiune și postări de formulare HTML. Biblioteca acoperă, de asemenea, parsarea URL-urilor, validarea și codificarea componentelor, alături de execuția asincronă a cererilor și deserializarea răspunsurilor JSON.
Enables the execution of asynchronous HTTP requests using standard and custom verbs with JSON deserialization.
CrawlerTutorial este un tutorial cuprinzător de web scraping în Python și un framework conceput pentru extragerea datelor de pe site-uri web statice și dinamice. Acesta funcționează ca o conductă de extracție a datelor web și un orchestrator de cereri HTTP, acoperind întregul ciclu de viață al aplicațiilor de scraping, de la preluarea inițială până la stocarea finală a datelor. Proiectul oferă îndrumări specializate privind tehnicile de evitare a sistemelor anti-bot și ingineria inversă a API-urilor web. Include metode pentru evitarea detectării browserului prin mascarea identității și rotația proxy-urilor, precum și tehnici pentru identificarea endpoint-urilor API ascunse prin analizarea traficului de rețea și a semnăturilor cererilor. Framework-ul cuprinde un set larg de capabilități, inclusiv automatizarea browserului pentru pagini cu conținut JavaScript intens, autentificarea automată a utilizatorilor prin coduri QR sau SMS și gestionarea persistenței sesiunii. De asemenea, dispune de instrumente de preprocesare a datelor pentru curățarea textului brut, eliminarea înregistrărilor duplicate și persistența informațiilor colectate în fișiere plate sau baze de date relaționale.
Executes synchronous and asynchronous HTTP requests to retrieve data from web servers.
Curlie is a terminal-based HTTP client and debugging tool used for executing network requests and interacting with REST APIs. It provides a command line interface for sending requests using simplified syntax, with a specific focus on interacting with JSON services. The tool distinguishes itself by converting simplified interactive requests into standard curl commands for external reproduction and sharing. It also features unbuffered data streaming to monitor server responses in real time as they arrive. The project covers a broad range of API testing capabilities, including request prototypi
Provides a command-line interface for executing synchronous and asynchronous HTTP requests using simplified syntax.