wasp alternatives and similar packages
Based on the "Network" category.
Alternatively, view wasp alternatives based on common mentions on social networks and blogs.
-
android-async-http
An asynchronous, callback-based Http client for Android built on top of Apache's HttpClient libraries. -
AndroidAsync
Asynchronous socket, http(s) (client+server) and websocket library for android. Based on nio, not threads. -
robospice
DISCONTINUED. Repo of the Open Source Android library : RoboSpice. RoboSpice is a modular android library that makes writing asynchronous long running tasks easy. It is specialized in network requests, supports caching and offers REST requests out-of-the box using extension modules. -
android-lite-http
LiteHttp is a simple, intelligent and flexible HTTP framework for Android. With LiteHttp you can make HTTP request with only one line of code! It could convert a java model to the parameter and rander the response JSON as a java model intelligently. -
Minimized API Service Library
Minimized API library which is used call the server request in andorid.
SaaSHub - Software Alternatives and Reviews
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of wasp or a related project?
README
Deprecated
Unfortunately due to many reasons including maintenance cost, this library is deprecated. I recommend to use Retrofit/OkHttp instead. Currently this project only aims to provide some experimental functionalities.
Wasp
A compact and easy to use, 'all-in-one' network solution.
The problem
When it comes to daily development, you need more than just a library to handle networking, you need to handle mocking calls, using multiple end points, handling certificates and cookies and many other boiler plate code. With wasp, you can easily handle everything.
Wasp internally uses:
- Volley for the network stack
- Gson for parsing
- OkHttp for the http stack
Wasp provides:
- Easy implementation
- MOCK response via text file or auto generated from model class!
- Request Interceptors to add attributes (query params, headers, retry policy) to each call
- Api call based headers
- Api call based end point
- Api call based retry policy
- Cookie management
- Certificate management
- Painless Image loading
- RxJava support
- Request cancelation
- Sync request call
- Async request call
Wasp aims :
- There are many open issues to contribute. Get this chance to contribute and improve your knowledge!
- We want to make something that is useful and also motivates people to contribute
Add dependency
More info https://jitpack.io/#orhanobut/wasp/1.15
repositories {
// ...
maven { url "https://jitpack.io" }
}
dependencies {
compile 'com.github.orhanobut:wasp:1.15'
}
Create a service interface
public interface GitHubService {
// Async call
@GET("/repos/{id}")
void getRepo(@Path("id") String id, Callback<Repo> callback);
// Async call with WaspRequest (cancelable)
@GET("/repos/{id}")
WaspRequest getRepo(@Path("id") String id, Callback<Repo> callback);
// Rx
@Mock
@POST("/repos")
Observable<Repo> createRepo(@Body Repo repo);
// sync call
@GET("/users/{id}")
User getUser(@Path("id") String id);
}
Initialize the wasp
GitHubService service = new Wasp.Builder(this)
.setEndpoint("https://api.github.com")
.setRequestInterceptor // Optional
.trustCertificates // Optional
.setHttpStack // Optional
.enableCookies // Optional
.setNetworkMode(NetworkMode.MOCK) // Optional(Used for Mock)
.build()
.create(GitHubService.class);
And use it everywhere!
Async
service.getRepo(id, new Callback<Repo>{
@Override
public void onSuccess(Response response, Repo repo) {
// do something
}
@Override
public void onError(WaspError error) {
// handle error
}
});
Async with WaspRequest (cancelable)
WaspRequest request = service.getRepo(id, new Callback<Repo>{
@Override
public void onSuccess(Response response, Repo repo) {
// do something
}
@Override
public void onError(WaspError error) {
// handle error
}
});
request.cancel(); //cancels the request
Rx
Observable<Repo> observable = service.createRepo(repo);
Sync
User user = service.getUser(id);
Check wiki for more details
License
Copyright 2014 Orhan Obut
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
*Note that all licence references and agreements mentioned in the wasp README section above
are relevant to that project's source code only.