[RUBY] Mâchez l'API

Rapport récent

** Je souhaite acquérir une expérience pratique! ** **

J'obtiendrai ceci. Même si vous regardez les tweets des seniors tech sur Twitter, vous pouvez voir qu'il existe une énorme différence entre l'auto-apprentissage et la pratique. Au fil des jours, je m'intéresse de plus en plus à la différence. Puisqu'il n'y a pas d'ingénieurs web autour de moi, quand je pose des questions sur la situation actuelle, il y a beaucoup de PM et CTO à interviewer. Cependant, je ne peux pas dire "quelle est la différence entre le travail pratique et l'expérience acquise par l'auto-apprentissage?" Est-ce le pouvoir? Cependant, vous ne pourrez le réaliser que si vous l'expérimentez côte à côte sur le terrain.

Sujet du jour

「API」 Un mot que je n'ai pas compris du tout lorsque je participais au camp technique. Cependant, des mots qui apparaissent souvent lorsque vous êtes actif. Mâchez "API"

API Site référencé Pas un article API mais un article facile à comprendre API ・ ・ ・ Interface de programmation d'application

La surface de la programmation d'applications. .. .. C'est une abréviation dont la signification ne peut être comprise même si elle est traduite littéralement. Je l'ai compris comme une ** fenêtre pour faire fonctionner l'application depuis l'extérieur de l'application **.

Exemple concret

En utilisant l'API youtube, nous avons extrait une vidéo avec 100 millions de vues avec ruby et l'avons sortie.

Dans ce cas, il est probable que les informations de l'application "youtube" aient été extraites de l'extérieur de l'application à l'aide de "ruby". De cette façon, l'API est un karakuri auquel on peut accéder de l'extérieur pour traiter et extraire les informations d'application. Ici, l'API peut être considérée comme une API ** permettant d'obtenir des informations sur youtube. De cette façon, le comportement de l'API change en fonction de l'objectif.

API pour extraire les données, API pour faire fonctionner l'application, API pour synchroniser, API pour trier, etc.

Données ou informations | Mur ← API ← Mur | Extérieur

Je pense que c'est un karakuri pour accéder à l'intérieur. En d'autres termes, s'il y a une API, n'importe qui peut manipuler les informations à l'intérieur **, donc du point de vue de la sécurité, c'est mauvais, donc à titre de contre-mesure, la clé API de youtube sera émise et vous pourrez y accéder en l'utilisant. ..

Exemple pratique (prévisions météorologiques)

require 'net/http'
require 'uri'
require 'json'
require 'time'
require 'date'

uri = URI.parse('http://weather.livedoor.com/forecast/webservice/json/v1?city=170010')
json = Net::HTTP.get(uri)
result = JSON.parse(json)
today_tel = result['forecasts'][0]['telop']
tomor_tel = result['forecasts'][1]['telop']
min_tem = result['forecasts'][1]['temperature']['min']['celsius']
max_tem = result['forecasts'][1]['temperature']['max']['celsius']
des = result['description']['text']
des1 = result['description']['publicTime']
des2 = DateTime.parse(des1)

#puts result
puts 'prévisions météorologiques'.center(60, '-')
puts ''
puts 'Quel temps fait-il aujourd'hui,' + today_tel + 'Voudrais'
puts 'La température la plus basse est' + min_tem + '℃' + 'Voudrais'
puts 'La température maximale est' + max_tem + '℃' + 'Voudrais'
puts 'La météo de demain' + tomor_tel + 'Voudrais'
puts ''
puts 'prévisions météorologiques'.center(60, '-')
puts ''
puts ''
puts 'Aperçu météo'.center(60, '-')
puts
puts des
puts ''
print 'Heure de l'annonce du résumé météo'
puts des2.strftime('%Y année%m mois%jour j%H heure%M minutes%S secondes')
puts ''
puts 'Aperçu météo'.center(60, '-')

Ici, nous accédons à http://weather.livedoor.com/forecast/webservice/json/v1?city=170010 pour extraire et afficher les informations météorologiques.

en conclusion

Avez-vous une image? Dites-moi si vous avez une meilleure expression!

Recommended Posts

Mâchez l'API
À propos de l'API Apache Inference
À propos =
À propos de l'API d'ontologie Apache Jena
[Introduction à Java] À propos de l'API Stream
À propos de la compilation, de l'API, de l'implémentation, etc. de Gradle
À propos de Kotlin
À propos de attr_accessor
À propos de Hinemos
Appeler l'API [Appel]
À propos des rails 6
À propos du printemps ③
À propos d'énumération
À propos facultatif
À propos du hachage
À propos de JitPack
À propos de ça ()
À propos de l'encapsulation
À propos de JAVA_HOME
À propos de statique
À propos des exceptions
À propos de la portée
[Maven] À propos de Maven
[Pour les débutants] À propos des expressions lambda et de l'API Stream