J'ai diverses données publiées par l'API RESAS, Il est difficile d'obtenir les données.
Et une fois que je l'ai fait, j'ai pensé qu'il serait plus pratique de le partager avec tout le monde. vient de le faire. Et je l'ai publié sur github, mais je ne le trouve pas tellement, donc J'ai fait un article.
RESAS-Client Java Il est posté sur github, alors veuillez le cloner ici ou le télécharger avec zip et l'utiliser.
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
Chaque classe a une demande et un résultat, et une classe de test. C'est un cours de test, et je me suis même vu le tester à la main. S'il vous plaît comme échantillon (Veuillez noter que certaines classes de test sont organisées, Sumanu (-people-;))
Il a un nom le long de l'URL et une classe comme Request / Result / RequetTest.
Si vous souhaitez obtenir les données de l'API sur le nombre de bateaux de pêche intérieure, l'URL sera la suivante.
Étant donné que le nom de la classe est créé en fonction de l'URL, la classe est nommée FisheryRiverBoatForStacked ***.
Dans la partie ***, la classe avec les paramètres d'envoi est Request et la classe avec les paramètres de réception est Result.
-Une classe avec des paramètres de requête HTTP FisheryRiverBoatForStackedRequest -Reçu classe FisheryRiverBoatForStackedResult -Send classe utilisée dans le test FisheryRiverBoatForStackedRequestTest
Pour envoyer, utilisez la classe suivante.
Classe qui fait une demande pour ResasHttpAccess http Transmettez l'URL et les paramètres de la requête à sendString. Il y a un endroit pour écrire la clé API dans cette classe, mais au moment de l'exécution, passez-la comme argument de java sous la forme -DXPIKEY = ******.
Classe qui définit le paramètre ResasUtil Transmettez respectivement le nom et la valeur du paramètre listés dans Request to Request.
Fais moi cloner Jetez un œil à FisheryRiverBoatForStackedRequestTest.
Il y a un exemple dans la classe de test, alors jetez un œil. Ce qui suit est un extrait.
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();
}
Il existe une classe générale, veuillez donc l'utiliser. De plus, il y a encore beaucoup de choses qui peuvent être abstraites et faciles à faire, nous attendons donc avec impatience vos demandes et votre aide.
(゜ ∀ ゜) J'espère que la région sera une ville merveilleuse
Recommended Posts