Superluminal, building blocks for creating HTTP requests and API clients reached it's v1.1.0 version.
Changelog
- Core
- Refactor some internals of the request builder
-
HttpRequest
now include methods to easily support DELETE
, PATCH
and PUT
-
HttpRequest
instances can now be applied several times to the same HTTP Client
- The header builder now supports
setBearerTokenTo:
, setIfMatchTo:
and setIfNoneMatchTo:
- API Client
-
RESTfulAPIClient
provides a building block to create more specific RESTful API clients by providing http clients pooling, automatic handling of ETag related headers, and by now in-memory caching
-
ExpiringCache
provides an in-memory cache for incoming request responses adhering to the received caching directives
- Service Discovery
-
ConsulAgentHttpAPIBasedDiscoveryClient
provides service discovery abilities using the Consul Health HTTP API as backend
-
FixedServiceDiscoveryClient
provides basic service discovery abilities using a fixed list of services
- All the service discovery clients can be used in a chained fashion
- Add integration tests for the service discovery client using docker-compose
- Tooling
- Use GitHub actions and CodeCov to run the build
- Automatically send release announcements to the mailing list
Next steps
- Add usage documentation
- Provide some kind of caching policy so we can use different strategies according to the situation
Regards,
The Buenos Aires Smalltalk team