summaryrefslogtreecommitdiff
path: root/src/mining/Requester.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/mining/Requester.java')
-rw-r--r--src/mining/Requester.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/mining/Requester.java b/src/mining/Requester.java
new file mode 100644
index 0000000..931b0ac
--- /dev/null
+++ b/src/mining/Requester.java
@@ -0,0 +1,23 @@
+package mining;
+
+import java.io.IOException;
+import org.json.JSONObject;
+
+/**
+ * Performs an API request.
+ *
+ * @author Peter Wu
+ */
+public interface Requester {
+
+ /**
+ * Performs an API request for a resource, for example
+ * "statuses/mentions_timeline" (note that there is no version or leading
+ * slash).
+ *
+ * @param resource The REST resource.
+ * @return A JSON object resulting from the request.
+ * @throws java.io.IOException on error fetching the resource.
+ */
+ public JSONObject getJSON(String resource) throws IOException;
+}