# ------------------------------------------------ # CITATION.cff file created with {cffr} R package # See also: https://docs.ropensci.org/cffr/ # ------------------------------------------------ cff-version: 1.2.0 message: 'To cite package "biohttp" in publications use:' type: software license: MIT title: 'biohttp: Normalized HTTP Transport with Circuit Breaking and Caching' version: 0.1.3 doi: 10.5281/zenodo.21731864 identifiers: - type: doi value: 10.32614/CRAN.package.biohttp abstract: Web service calls return a normalized result value instead of raising a condition, so a caller branches on data rather than on an error handler. Transport failure, a non-success status code, and an unreadable response body are reported as three distinct outcomes. Per-host circuit breaking, retry with a transient-failure predicate, optional throttling, redacted request headers, and a success-only cache come as defaults. Many questions to one source can be asked as a single batch, where only the entries the cache is missing reach the network. Service-specific knowledge is left to the client packages built on top. The circuit breaker is the pattern described in Nygard (2018, ISBN:9781680502398). authors: - family-names: Bharti given-names: Samuel email: samuelbharti.io@gmail.com orcid: https://orcid.org/0000-0003-4190-7058 preferred-citation: type: manual title: 'biohttp: Normalized HTTP Transport with Circuit Breaking and Caching' authors: - family-names: Bharti given-names: Samuel email: samuelbharti.io@gmail.com orcid: https://orcid.org/0000-0003-4190-7058 year: '2026' notes: R package version 0.1.3 doi: 10.5281/zenodo.21731864 url: https://www.samuelbharti.com/biohttp/ repository: https://samuelbharti.r-universe.dev repository-code: https://github.com/samuelbharti/biohttp commit: 5e8e5ebe7a2887f4e5f70f06354e2977dbf46ba9 url: https://www.samuelbharti.com/biohttp/ date-released: '2026-09-16' contact: - family-names: Bharti given-names: Samuel email: samuelbharti.io@gmail.com orcid: https://orcid.org/0000-0003-4190-7058