A simple JSON API client.
resp, ok, err := jsonapi.Get[itemsGetResponse](ctx, "https://example.com/items", jsonapi.WithAuthorization("Bearer abc"))
req := itemsPostRequest{
Name: "Item 1",
}
type itemsPostResponse struct {
ID string `json:"id"`
}
resp, err := jsonapi.Post[itemsPostRequest, itemsPostResponse](ctx, "https://example.com/items/post/404", req)