Wie Programmiert man eine REST-API mit PHP? REST Theoretisch erklärt | PHP Tutorial

preview_player
Показать описание
Mit einer Rest Schnittstelle könnt ihr eure Daten weiterreichen an eine Mobile Applikation oder an ein externe Programm oder an ein anderen Server.

Representational State Transfer (abgekürzt REST, seltener auch ReST) bezeichnet ein Programmierparadigma für verteilte Systeme, insbesondere für Webservices. REST ist eine Abstraktion der Struktur und des Verhaltens des World Wide Web. REST hat das Ziel, einen Architekturstil zu schaffen, der die Anforderungen des modernen Web besser darstellt. Dabei unterscheidet sich REST vor allem in der Forderung nach einer einheitlichen Schnittstelle von anderen Architekturstilen.

🔗 Links
***************************

🧾 Code
***************************

🌐 Sonstiges
***************************
Weitere Themenvorschläge und/oder Kooperationen in die Kommentare.
#php #rest #restfull

🤑 Affiliate
***************************

* Hierbei handelt es sich um ein Affiliate-Link, es entstehen keine weiteren Kosten beim Einkauf eines Produkts über diesen Link, du unterstützt aber meinen Kanal direkt.

🕛 Zeitstempel
***************************
00:00 - Intro
01:19 - Unterschied zwischen REST und PHP App
03:00 - Router ist wichtig
04:00 - REST ist Zustandslos
05:22 - oAuth
08:03 - Zusammenfassung der REST API
08:54 - RESTful
09:17 - Unterschied zu anderen Programmiersprachen
10:03 - Beispiel Script zum Testen
10:34 - Outro
11:12 - Endcart
Рекомендации по теме
Комментарии
Автор

Guten Abend Vitalij,

Ich habe oft festgestellt, dass es gar nicht so schwer oder kompliziert ist, wenn man was "grösseres" entwickeln möchte :)
Und auch eine REST-API ist gar nicht so kompliziert, wie es zum einen anhört.

Vielen herzlichen Dank für dein Video und deine Erklährung dazu.

Mit besten Grüssen
Jan

webstyleyou
Автор

Haha so gut wie jedes mal wenn ich irgendeine frage zu php bei yt eingeb bist du da :D eherenmamnn

Lootziffer
Автор

Hey wieder ein super Video.
Kannst du mal was machen zu git oder versionierung? Und den Arbeitsablauf Workflow mit git (gitflow). Vielleicht eins über die Grundlagen und einen über den workflow. Wie machst du das wenn du features für jemanden einbringen sollst. Arbeitest du dann da am live system oder machst du dafür vom live system eine kopie und baust da deine features ein. Deine Videos sind echt gut :)

EsterCummings
Автор

Hallo Vitalij vielen Dank für deine tollen Videos! Ab Oktober 2022 wird es nur noch über das Protokoll OAuth2 möglich sein auf Exchange-Server, oder sonstige Ressourcen von Microsoft mit einer selbst programmierten Webanwendung zu zugreifen. Ich habe recherchiert und es gibt derzeit kein Video das zeigt, wie man eine PHP Seite baut, die man zuvor bei Azure AD registriert, die dann letzten Endes die Berechtigung bekommt von einer E-Mail-Adresse, welche einen MS Exchange-Server nutzt, E-Mails vom Posteingang abzurufen. Muss man dazu MS Graph API nutzen, oder geht das auch ohne? Ich bin überzeugt, dass es spätestens im Oktober viele Programmierer geben wird, die ihre Webanwendung auf OAuth2-Autorisierung umbauen müssen. Ein Video dazu von dir wäre top!

sys-admin
Автор

Moin, auch hier wieder sehr cool erklärt. Mal sehen wie ich damit in der Praxis zurecht komme. BG

pushme
Автор

Habe ich gerade zufällig für eine Headless App gemacht, und dafür Slim Framework benutzt. Finde den Ansatz von Slim dafür super.

TobiasLorsbach-Mainz
Автор

Kannst du auch zeigen wie man eine JWT Auth macht?

Ich finde deine Tutorials / Videos sehr gut. Weiter soo

melihcanakbulut
Автор

Könnte man mit php ein online game Programmieren z.b wie agario oder so

GamingDeutschland
Автор

Hi Vitalij,


In REST ist es so, dass die URLs einem Schema folgen. Dabei "zeigt" die Route auf die Resource, die angesprochen werden soll und die Resource sollte in der Mehrzahl geschrieben sein: also statt _/todoItem_ schreibt man /todoItems.

In deinem Beispiel wird dem Server über die URL (todoItem/create, todoItem/update) die Methode mitgegeben. Das wird in REST vermieden, da die URL im besten Fall auf Resourcen zeigen soll. Statt den Methoden in der URL wird mit den HTTP Methoden wie GET, POST, PUT, DELETE ausgedrückt, was mit der Resource gemacht werden soll:
_GET /todoItems_ würde alle todoItems lesen
_GET /todoItems/{id}_ würde ein todoItem mit der angegebenen id lesen
_POST /todoItems_ würde ein neues todoItem erstellen
_PUT /todoItems/{id}_ würde ein todoItem mit der angegebenen id überschreiben
_DELETE /todoItems/{id}_ würde ein todoItem mit der angegebenen id löschen

lyranda
Автор

Hey Vitalij,

sehr schönes Video. Auch, dass Du gezielt Code vermieden hast befürworte ich für so eine Art Video.

Man kann, ich nenne es mal, "einfache" PHP-Anwendungen, wie Gästebuch oder Blog sofort in eine Todo-Liste umwandeln.
Das gilt streng genommen für alle. :D

easymathematik
Автор

Wieso eigentlich nicht gleich mit einer API beginnen, und HTML über JSON bauen lassen... 🤔🤔🤔 Interessant. Ich muss mir den callback zu file_get_contents() mal näher ansehen mir steht curl nicht zur Verfügung.

JoPhiGURU
Автор

Das essentielle an einer REST Schnittstelle hat nix mit Routen zu tun. CRUD ist was komplett anderes. Das Video fing gut and und mixt dann mal wieder alle Themen zusammen.

TeDynef
Автор

Über RSS Feeds würde ich gerne mehr wissen. Besonders deren Unterschiede. Mit bspw. SimplePie. Wäre eine Idee für dich und eine Hilfe für mich ;)

_BlackEye
Автор

Tolles Video 😁👍

Weißt du auch zufällig wie man einen Trading Bot mit einer KI programmiert???

LG und Dankeschön für das Video 👍

zlatan_omanovic