vim-rest-console
httpbin
Our great sponsors
vim-rest-console | httpbin | |
---|---|---|
5 | 72 | |
632 | 12,397 | |
- | 1.0% | |
0.0 | 0.0 | |
2 months ago | about 1 month ago | |
Vim Script | Python | |
- | ISC License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
vim-rest-console
-
Bruno
vim-rest-console[0] has been my Postman alternative for years. It basically wraps curl and makes it super easy to make different requests from a single text file. Can even write YAML and have it converted to JSON before being sent in the body. Really great tool
0: https://github.com/diepm/vim-rest-console
-
Neovim users, you may not need Postman
Been using vim-rest-console to request web services or an elasticsearch cluster.
-
Tried to use vim as a REST client. What do I miss?
Been using vim-rest-console for a while. You can set variables, cURL options and enable http headers to get result highlighting.
- rest.nvim - phenomenal but buggy plugin
-
Use neovim as REST API Client
That's pretty cool. I've been using vim-rest-console for ages for this type of thing, but looking at this, maybe I should just roll my own, since that project seems to be unmaintained at this point.
httpbin
-
How to protect API Keys in React projects using Gateweaver
policyDefinitions: cors: origin: "${CLIENT_URL}" endpoints: - path: "/example" target: url: "https://httpbin.org/bearer" request: headers: Authorization: "Bearer ${API_KEY}" policies: - cors
- Bruno
-
Hardening Apache APISIX with the OWASP's Coraza and Core Ruleset
We proceed to define routes to https://httpbin.org/ to test our setup. Let's call the route to /get:
-
looking for resource site for GET-POST practice (html)
https://httpbin.org/ is an excellent tool for learning (and testing) the basics. Take a few minutes to explore the endpoints they provide. You can also use different response codes to test your apps error handling, etc
-
httpbin alternatives - go-httpbin and java-httpbin
3 projects | 12 Nov 2023
-
Crafting a Language Server in Golang: A VSCode LSP for Lama2
export FABI_PROD="http://httpbin.org/" export FABI_LOCAL="http://0.0.0.0:8000/"
-
Edge IoT with Rust on ESP: HTTP Client
use anyhow; use embedded_svc::http::client::Client; use embedded_svc::wifi::{AuthMethod, ClientConfiguration, Configuration}; use esp_idf_hal::peripherals::Peripherals; use esp_idf_svc::eventloop::EspSystemEventLoop; use esp_idf_svc::http::client::{Configuration as HttpConfig, EspHttpConnection}; use esp_idf_svc::nvs::EspDefaultNvsPartition; use esp_idf_svc::wifi::{BlockingWifi, EspWifi}; fn main() -> anyhow::Result<()> { esp_idf_sys::link_patches(); // Configure Wifi let peripherals = Peripherals::take().unwrap(); let sysloop = EspSystemEventLoop::take()?; let nvs = EspDefaultNvsPartition::take()?; let mut wifi = BlockingWifi::wrap( EspWifi::new(peripherals.modem, sysloop.clone(), Some(nvs))?, sysloop, )?; wifi.set_configuration(&Configuration::Client(ClientConfiguration { ssid: "SSID".into(), bssid: None, auth_method: AuthMethod::None, password: "PASSWORD".into(), channel: None, }))?; // Start Wifi wifi.start()?; // Connect Wifi wifi.connect()?; // Wait until the network interface is up wifi.wait_netif_up()?; // Print Out Wifi Connection Configuration while !wifi.is_connected().unwrap() { // Get and print connection configuration let config = wifi.get_configuration().unwrap(); println!("Waiting for station {:?}", config); } println!("Wifi Connected, Intiatlizing HTTP"); // HTTP Configuration // Create HTTPS Connection Handle let httpconnection = EspHttpConnection::new(&HttpConfig { use_global_ca_store: true, crt_bundle_attach: Some(esp_idf_sys::esp_crt_bundle_attach), ..Default::default() })?; // Create HTTPS Client let mut httpclient = Client::wrap(httpconnection); // HTTP Request Submission // Define URL let url = "https://httpbin.org/get"; // Prepare request let request = httpclient.get(url)?; // Log URL and type of request println!("-> GET {}", url); // Submit Request and Store Response let response = request.submit()?; // HTTP Response Processing let status = response.status(); println!("<- {}", status); match response.header("Content-Length") { Some(data) => { println!("Content-Length: {}", data); } None => { println!("No Content-Length Header"); } } match response.header("Date") { Some(data) => { println!("Date: {}", data); } None => { println!("No Date Header"); } } Ok(()) }
-
Down the rabbit hole of an Apache APISIX plugin
has_domain: whether the matched route references an upstream with a domain, e.g., http://httpbin.org, or not, e.g., 192.168.0.1
- Show HN: HTTP Status Code Generator
- Python Software Foundation forks httpbin
What are some alternatives?
rest.nvim - A fast Neovim http client written in Lua
echo-server - An HTTP and WebSocket "echo" server for testing proxies and HTTP clients.
nvim-snippy - Snippet plugin for Neovim written in Lua
gabbi - Declarative HTTP Testing for Python and anything else
vim-medieval - Evaluate Markdown code blocks within Vim
novelai-api - Python API for the NovelAI REST API
vim-slime - A vim plugin to give you some slime. (Emacs)
azure-docs - Open source documentation of Microsoft Azure
nvim-runscript - Neovim users, you may not need Postman
echo-server - An HTTP and WebSocket "echo" server for testing proxies and HTTP clients.
vim-markdown - Markdown Vim Mode
gunicorn - gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.