mirror of
https://github.com/swift-server/swift-openapi-async-http-client.git
synced 2026-05-03 07:42:29 +00:00
Prep 1.0 (#37)
### Motivation Prep 1.0 - docs. ### Modifications See above. ### Result Updated for 1.0. ### Test Plan Previewed locally.
This commit is contained in:
@@ -35,17 +35,11 @@ import protocol Foundation.LocalizedError
|
||||
///
|
||||
/// let transport = AsyncHTTPClientTransport()
|
||||
///
|
||||
/// Create the base URL of the server to call using your client. If the server
|
||||
/// URL was defined in the OpenAPI document, you find a generated method for it
|
||||
/// on the `Servers` type, for example:
|
||||
///
|
||||
/// let serverURL = try Servers.server1()
|
||||
///
|
||||
/// Instantiate the `Client` type generated by the Swift OpenAPI Generator for
|
||||
/// your provided OpenAPI document. For example:
|
||||
///
|
||||
/// let client = Client(
|
||||
/// serverURL: serverURL,
|
||||
/// serverURL: URL(string: "https://example.com")!,
|
||||
/// transport: transport
|
||||
/// )
|
||||
///
|
||||
@@ -53,8 +47,7 @@ import protocol Foundation.LocalizedError
|
||||
/// example, if the OpenAPI document contains an HTTP operation with
|
||||
/// the identifier `checkHealth`, call it from Swift with:
|
||||
///
|
||||
/// let response = try await client.checkHealth(.init())
|
||||
/// // ...
|
||||
/// let response = try await client.checkHealth()
|
||||
///
|
||||
/// ### Provide a custom Client
|
||||
///
|
||||
|
||||
@@ -18,28 +18,19 @@ Use the transport with client code generated by [Swift OpenAPI Generator](https:
|
||||
Add the package dependency in your `Package.swift`:
|
||||
|
||||
```swift
|
||||
.package(
|
||||
url: "https://github.com/swift-server/swift-openapi-async-http-client",
|
||||
exact: "1.0.0-alpha.1"
|
||||
),
|
||||
.package(url: "https://github.com/swift-server/swift-openapi-async-http-client", from: "1.0.0"),
|
||||
```
|
||||
|
||||
Note that this repository does not have a 1.0 tag yet, so the API is not stable.
|
||||
|
||||
Next, in your target, add `OpenAPIAsyncHTTPClient` to your dependencies:
|
||||
|
||||
```swift
|
||||
.target(name: "MyTarget", dependencies: [
|
||||
.product(name: "OpenAPIAsyncHTTPClient", package: "swift-openapi-async-http-client"),
|
||||
],
|
||||
]),
|
||||
```
|
||||
|
||||
Then, to get started, check out ``AsyncHTTPClientTransport``.
|
||||
|
||||
### Reporting issues
|
||||
|
||||
Please report any issues related to this library in the [swift-openapi-generator](https://github.com/apple/swift-openapi-generator/issues) repository.
|
||||
|
||||
## Topics
|
||||
|
||||
### Usage
|
||||
|
||||
Reference in New Issue
Block a user