- Notifications
You must be signed in to change notification settings - Fork19
R6 based http client for R (for developers)
License
Unknown, MIT licenses found
Licenses found
Unknown
LICENSEMIT
LICENSE.mdNotificationsYou must be signed in to change notification settings
ropensci/crul
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
An HTTP client, taking inspiration from Ruby'sfaraday and Python'srequests
Package documentation:https://docs.ropensci.org/crul/
Some Features:
HttpClient- Main interface to making HTTP requests. Synchronous requests only.HttpResponse- HTTP response object, used for all responses across thedifferent clients.Paginator- Auto-paginate through requests - supports a subset of all possiblepagination scenarios - will fill out more scenarios soonAsync- Asynchronous HTTP requests - a simple interface for many URLS -whose interface is similar toHttpClient- all URLs are treated the same.AsyncVaried- Asynchronous HTTP requests - accepts any number ofHttpRequestobjects - with a different interface thanHttpClient/Asyncdue to the natureof handling requests with different HTTP methods, options, etc.- set curl options globally:
set_auth(),set_headers(), and more - Writing to disk and streaming: available with both synchronous requestsas well as async requests
- Hooks on requests and responses are available in the
HttpClientmethod only,and allow you to trigger functions to run on requests or responses, or both.See?hooksfor the details and examples - Mocking:
crulintegrates withwebmockr to mockHTTP requests. Checkout thehttp testing book - Test caching:
crulalso integrates withvcr to cache http requests/responses. Checkout thehttp testing book
CRAN version
install.packages("crul")Latest binaries from rOpenSci
install.packages("crul",repos="https://dev.ropensci.org")
Dev version from GitHub
install.packages("pak")pak::pak("ropensci/crul")
library("crul")- Pleasereport any issues or bugs.
- License: MIT
- Get citation information for
crulin R doingcitation(package = 'crul') - Please note that this package is released with aContributor Code of Conduct. By contributing to this project, you agree to abide by its terms.
- Where does the package name come from? It was a play on "curl", the popular command line client.
- Where does the sticker design come from? The sticker ideaarose from a tweet - crul is close (ish) to Krull, a 1980's movie with a "mystical five-pointed weapon". The association with Krull was not known before naming the package.
About
R6 based http client for R (for developers)
Topics
Resources
License
Unknown, MIT licenses found
Licenses found
Unknown
LICENSEMIT
LICENSE.mdCode of conduct
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.
Contributors14
Uh oh!
There was an error while loading.Please reload this page.
