org.spincast.plugins.httpclient.IHttpClient Maven / Gradle / Ivy
package org.spincast.plugins.httpclient;
import org.spincast.plugins.httpclient.builders.IConnectRequestBuilder;
import org.spincast.plugins.httpclient.builders.IDeleteRequestBuilder;
import org.spincast.plugins.httpclient.builders.IGetRequestBuilder;
import org.spincast.plugins.httpclient.builders.IHeadRequestBuilder;
import org.spincast.plugins.httpclient.builders.IOptionsRequestBuilder;
import org.spincast.plugins.httpclient.builders.IPatchRequestBuilder;
import org.spincast.plugins.httpclient.builders.IPostRequestBuilder;
import org.spincast.plugins.httpclient.builders.IPutRequestBuilder;
import org.spincast.plugins.httpclient.builders.ITraceRequestBuilder;
/**
* Factory to create Http request builders.
*/
public interface IHttpClient {
/**
* Starts a builder for a GET request.
*/
public IGetRequestBuilder GET(String url);
/**
* Starts a builder for a POST request.
*/
public IPostRequestBuilder POST(String url);
/**
* Starts a builder for a PUT request.
*/
public IPutRequestBuilder PUT(String url);
/**
* Starts a builder for a DELETE request.
*/
public IDeleteRequestBuilder DELETE(String url);
/**
* Starts a builder for a OPTIONS request.
*/
public IOptionsRequestBuilder OPTIONS(String url);
/**
* Starts a builder for a HEAD request.
*/
public IHeadRequestBuilder HEAD(String url);
/**
* Starts a builder for a TRACE request.
*/
public ITraceRequestBuilder TRACE(String url);
/**
* Starts a builder for a CONNECT request.
*/
public IConnectRequestBuilder CONNECT(String url);
/**
* Starts a builder for a PATCH request.
*/
public IPatchRequestBuilder PATCH(String url);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy