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
HttpRequestnow include methods to easily supportDELETE,PATCHandPUTHttpRequestinstances can now be applied several times to the same HTTP Client- The header builder now supports
setBearerTokenTo:,setIfMatchTo:andsetIfNoneMatchTo: - API Client
RESTfulAPIClientprovides 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 cachingExpiringCacheprovides an in-memory cache for incoming request responses adhering to the received caching directives- Service Discovery
ConsulAgentHttpAPIBasedDiscoveryClientprovides service discovery abilities using the Consul Health HTTP API as backendFixedServiceDiscoveryClientprovides 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
