An open API service indexing awesome lists of open source software.

https://github.com/appsquickly/typhoonrestclient

Flexible HTTP client for Objective-C and Swift
https://github.com/appsquickly/typhoonrestclient

Last synced: 9 months ago
JSON representation

Flexible HTTP client for Objective-C and Swift

Awesome Lists containing this project

README

          

# TyphoonRestClient

TyphoonRestClient is flexible HTTP client for integration against contract-first web service.
It provides facilities for customisable serialisation / marshalling, validation and stubbing requests.

TRC helps to quickly achieve end-to-end proof of concept, at the same time as providing a robust platform for deploying into demanding production environments.

[![Build Status](https://travis-ci.org/appsquickly/TyphoonRestClient.svg?branch=master)](https://travis-ci.org/appsquickly/TyphoonRestClient)
[![codecov](https://codecov.io/gh/appsquickly/TyphoonRestClient/branch/master/graph/badge.svg)](https://codecov.io/gh/appsquickly/TyphoonRestClient)

# Features

* Response and request body validation, using schema file.
* Automatically transforms basic types such a date into model object (NSDate)
* Automatic marshalling of model objects
* Common solution for server errors handling
* User able to apply common rules to any NSURLRequest created by TRC.
* User has control over sending of each NSURLRequest.
* Easy to stub any network call
* Has extendable architecture

# How to use

* [Quick Start](https://github.com/appsquickly/TyphoonRestClient/wiki/Quick-Start)
* [Frequently Asked Questions](https://github.com/appsquickly/TyphoonRestClient/wiki/Frequently-Asked-Questions)
* [API Docs](http://appsquickly.github.io/TyphoonRestClient/docs/latest/api/)

# Installation

## CocoaPods

Preferred way is using CocoaPods:

```
pod 'TyphoonRestClient'
```

## From Sources

Drag `TyphoonRestClient` folder into your project

# Sponsors

TyphoonRestClient was developed by AppsQuick.ly with kind sponsorship from Code Monastery.