Ich habe verschiedene Daten von RESAS API veröffentlicht, Es ist schwer, die Daten zu bekommen.
Und als ich es geschafft hatte, dachte ich, es wäre bequemer, es mit allen zu teilen. habe es gerade geschafft. Und ich habe es auf Github veröffentlicht, aber ich kann es nicht so oft finden Ich habe einen Artikel gemacht.
RESAS-Client Java Es ist auf github veröffentlicht, also klonen Sie es bitte von hier oder laden Sie es mit zip herunter und verwenden Sie es.
https://github.com/code4nagoya/resas-client
https://opendata.resas-portal.go.jp/docs/api/v1/index.html https://opendata.resas-portal.go.jp/docs/api/v1/detail/index.html
Jede Klasse hat eine Anfrage und ein Ergebnis sowie eine Testklasse. Es ist eine Testklasse, und ich habe sogar gesehen, wie ich sie von Hand getestet habe. Bitte als Beispiel (Bitte beachten Sie, dass einige Testklassen organisiert sind, Sumanu (-people-;))
Es hat einen Namen entlang der URL und eine Klasse wie Request / Result / RequetTest.
Wenn Sie die Daten der Anzahl der Binnenfischerboote von der API abrufen möchten, lautet die URL wie folgt.
Da der Klassenname gemäß der URL erstellt wird, heißt die Klasse FisheryRiverBoatForStacked ***.
Im *** Teil ist die Klasse mit den Parametern zum Senden Request und die Klasse mit den Parametern zum Empfangen ist Result.
-Eine Klasse mit HTTP-Anforderungsparametern FisheryRiverBoatForStackedRequest -Empfangene Klasse FisheryRiverBoatForStackedResult -Senden Sie die im Test FisheryRiverBoatForStackedRequestTest verwendete Klasse
Verwenden Sie zum Senden die folgende Klasse.
Klasse, die eine Anfrage für ResasHttpAccess http stellt Übergeben Sie die Anforderungs-URL und die Parameter an sendString. In dieser Klasse gibt es einen Platz zum Schreiben des API-Schlüssels. Übergeben Sie ihn jedoch zur Laufzeit als Java-Argument in Form von -DXPIKEY = ******.
Klasse, die den Parameter ResasUtil festlegt Übergeben Sie den unter Request to Request aufgeführten Parameternamen und -wert.
Lass mich klonen Schauen Sie sich den FisheryRiverBoatForStackedRequestTest an.
Es gibt eine Probe in der Testklasse, also schauen Sie bitte. Das Folgende ist ein Auszug.
python
@Test
public void test() throws ParseException, IOException {
ObjectMapper om = new ObjectMapper();
List<String> paramNames = new ArrayList<String>();
paramNames.add("prefCode");
List<String> paramValues = new ArrayList<String>();
paramValues.add("1");
StringBuffer params = ResasUtil.addParameters(paramNames, paramValues);
String result = ResasHttpAccess.sendString("api/v1" + FisheryRiverBoatForStackedRequest.url, params.toString());
System.out.println(result);
FisheryRiverBoatForStackedResult resultData = om.readValue(result,
FisheryRiverBoatForStackedResult.class);
FisheryRiverBoatForStacked a = resultData.getResult();
}
Es gibt eine allgemeine Klasse, also benutzen Sie sie bitte. Es gibt auch noch viele Dinge, die abstrahiert und einfach erledigt werden können. Wir freuen uns auf Ihre Anfragen und Ihre Hilfe.
(゜ ∀ ゜) Ich hoffe, dass die Gegend eine wundervolle Stadt sein wird
Recommended Posts