Crate http_api_problem [−] [src]
HTTP-API-PROBLEM
A library to create HTTP response content for APIs based on RFC7807
This library depends on serde.
The HttpApiProblem
struct implements `Serialize'.
Usage
Add this to your Cargo.toml
:
http-api-problem = { version="0.1.0" }
Add this crate root:
extern crate http_api_problem;
Example
use http_api_problem::*; let p = HttpApiProblem::with_type_and_title_from_status(428) .set_detail("detailed explanation") .set_instance("/on/1234/do/something"); assert_eq!("https://httpstatuses.com/428", p.type_url); assert_eq!(Some(428), p.status); assert_eq!(Some("Precondition Required".to_string()), p.title); assert_eq!(Some("detailed explanation".to_string()), p.detail); assert_eq!(Some("/on/1234/do/something".to_string()), p.instance);
License
http-api-problem
is primarily distributed under the terms of both the MIT license and the
Apache License (Version 2.0).
Copyright (c) 2017 Christian Douven.
Structs
HttpApiProblem |
Description of a problem that can be returned by an HTTP API based on RFC7807 |
Statics
PROBLEM_JSON_MEDIA_TYPE |
The recommended media type when serialized to JSON |
PROBLEM_XML_MEDIA_TYPE |
The recommended media type when serialized to XML |