[RUBY] Kauen Sie über API

Letzter Bericht

** Ich möchte praktische Erfahrungen sammeln! ** ** **

Ich werde das bekommen. Selbst wenn Sie sich die Tweets von Tech-Senioren auf Twitter ansehen, können Sie feststellen, dass es einen überwältigenden Unterschied zwischen Selbststudium und Übung gibt. Mit den Tagen interessiert mich immer mehr, wie groß der Unterschied ist. Da keine Webingenieure um mich herum sind, müssen bei der Frage nach der aktuellen Situation viele PMs und CTOs befragt werden. Ich kann jedoch nicht sagen: "Was ist der Unterschied zwischen praktischer Arbeit und den Erfahrungen aus dem Selbststudium?" W Ich denke, Liefergeschwindigkeit, Fähigkeit, sofort zu entscheiden, was verwendet werden soll, wie Methode, ggr Ist es Macht? Sie werden es jedoch nicht realisieren können, wenn Sie es nicht nebeneinander auf dem Feld erleben.

Das heutige Thema

「API」 Ein Wort, das ich überhaupt nicht verstanden habe, als ich am Tech Camp teilgenommen habe. Wörter, die häufig vorkommen, wenn Sie aktiv sind. Kauen Sie über "API"

API Referenzierte Site Kein API-Artikel, sondern ein leicht verständlicher Artikel API ・ ・ ・ Anwendungsprogrammierschnittstelle

Die Oberfläche der Anwendungsprogrammierung. .. .. Es ist eine Abkürzung, deren Bedeutung nicht verstanden werden kann, selbst wenn sie wörtlich übersetzt wird. Ich habe es als ** Fenster zum Bedienen der Anwendung von außerhalb der Anwendung ** verstanden.

Konkretes Beispiel

Mit der YouTube-API haben wir ein Video mit 100 Millionen Views mit Ruby extrahiert und ausgegeben.

In diesem Fall ist es wahrscheinlich, dass die Informationen in der Anwendung "youtube" mit "ruby" von außerhalb der Anwendung extrahiert wurden. Auf diese Weise ist die API ein Karakuri, auf das von außen zugegriffen werden kann, um Anwendungsinformationen zu verarbeiten und zu extrahieren. Die API hier kann als API ** zum Abrufen von Informationen auf Youtube betrachtet werden. Auf diese Weise ändert sich das Verhalten der API je nach Zweck.

API zum Extrahieren von Daten, API zum Betreiben von Anwendungen, API zum Synchronisieren, API zum Sortieren usw.

Daten oder Informationen | Wand ← API ← Wand | Außerhalb

Ich betrachte es als ein Karakuri, um gerne nach innen zu gelangen. Mit anderen Worten, wenn es eine API gibt, kann jeder die Informationen in ** manipulieren. Aus Sicherheitsgründen ist dies also schlecht. Als Gegenmaßnahme wird der API-Schlüssel von YouTube ausgegeben und Sie können darauf zugreifen. ..

Praktisches Beispiel (Wettervorhersage)

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 'Wettervorhersage'.center(60, '-')
puts ''
puts 'Wie ist das Wetter heute,' + today_tel + 'Würde'
puts 'Die niedrigste Temperatur ist' + min_tem + '℃' + 'Würde'
puts 'Die maximale Temperatur beträgt' + max_tem + '℃' + 'Würde'
puts 'Das Wetter von morgen' + tomor_tel + 'Würde'
puts ''
puts 'Wettervorhersage'.center(60, '-')
puts ''
puts ''
puts 'Wetterübersicht'.center(60, '-')
puts
puts des
puts ''
print 'Ankündigungszeit der Wetterübersicht'
puts des2.strftime('%Y Jahr%m Monat%d Tag%Uhr%M Minuten%S Sekunden')
puts ''
puts 'Wetterübersicht'.center(60, '-')

Hier greifen wir auf http://weather.livedoor.com/forecast/webservice/json/v1?city=170010 zu, um Wetterinformationen zu extrahieren und anzuzeigen.

abschließend

Hast du ein Bild bekommen? Sag mir, ob du einen besseren Ausdruck hast!

Recommended Posts

Kauen Sie über API
Informationen zur Apache Inference API
Über =
Informationen zur Apache Jena Ontology API
[Einführung in Java] Informationen zur Stream-API
Über Gradles Kompilierung, API, Implementierung usw.
Über Kotlin
Über attr_accessor
Über Hinemos
Aufruf API [Aufruf]
Über Schienen 6
Über den Frühling ③
Über Aufzählung
Über Optional
Über Hash
Über JitPack
Darüber ()
Über die Kapselung
Über JAVA_HOME
Über statische
Über Ausnahmen
Über den Umfang
[Maven] Über Maven
[Für Anfänger] Über Lambda-Ausdrücke und Stream-API