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:
+1
-1
@@ -36,7 +36,7 @@ let package = Package(
|
||||
dependencies: [
|
||||
.package(url: "https://github.com/apple/swift-nio", from: "2.58.0"),
|
||||
.package(url: "https://github.com/swift-server/async-http-client.git", from: "1.19.0"),
|
||||
.package(url: "https://github.com/apple/swift-openapi-runtime", exact: "1.0.0-alpha.1"),
|
||||
.package(url: "https://github.com/apple/swift-openapi-runtime", from: "1.0.0"),
|
||||
.package(url: "https://github.com/apple/swift-http-types", from: "1.0.0"),
|
||||
.package(url: "https://github.com/apple/swift-docc-plugin", from: "1.0.0"),
|
||||
],
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
# AsyncHTTPClient Transport for Swift OpenAPI Generator
|
||||
|
||||
[](https://swiftpackageindex.com/swift-server/swift-openapi-async-http-client/documentation)
|
||||
[](https://github.com/swift-server/swift-openapi-async-http-client/releases)
|
||||
[](https://swiftpackageindex.com/swift-server/swift-openapi-async-http-client)
|
||||
[](https://swiftpackageindex.com/swift-server/swift-openapi-async-http-client)
|
||||
|
||||
@@ -18,28 +19,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.
|
||||
|
||||
## Documentation
|
||||
|
||||
To learn more, check out the full [documentation](https://swiftpackageindex.com/swift-server/swift-openapi-async-http-client/documentation).
|
||||
|
||||
@@ -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