ik ben bezig met een API te maken voor een Java (en ja ik bedoel wel degelijk Java en geen JavaScript) programma dat elke 5 minuten data verstuurd.
Zijn er enige tips die jullie mij kunnen geven voor het controleren van de API?
Het is de bedoeling dat de API enkel door het programma kan gebruikt worden en dus niet misbruikt worden door anderen.
Aangezien het een opensource project is hebben anderen dus toegang tot mijn code en kunnen ze zien hoe ze de API kunnen gebruiken.
Als jullie al even willen testen, hieronder de URL van de api en de method die ik gebruik voor het versturen van stats (waar je dus de nodige argumenten uit kan afleiden).
http://rsbot.paradox-productions.net/API.php
private boolean updateStats(boolean update) {
// Update every 5 minutes unless update is true
if(System.currentTimeMillis() - lastUpdate > 300000 || update) {
try {
new URL("http://rsbot.paradox-productions.net/API.php?action=submit_stats"
+ "&nickname=" + statsNick
+ "&hidesTanned=" + (hidesTanned - lastTanned)
+ "&runCount=" + (runCount - lastRuncount)
+ "&profit=" + (profitMade - lastProfit)
+ "&time=" + (runTime - lastRuntime)
+ "&typeOfHides=" + hidesType
).openStream();
return true;
}
catch (final Exception e) {
return false;
}
lastTanned = hidesTanned;
lastProfit = profitMade;
lastRuncount = runCount;
lastRuntime = runTime;
lastUpdate = System.currentTimeMillis();
}
return false;
}
EDIT
Argumenten voor het gemak;
-nickname (type string)
-hidesTanned (type integer)
-runCount (type integer)
-profit (type integer)
-time (type integer)
-typeOfHides (type integer)