Como crear un Web Service con PHP y MySQL (CRUD)

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ต.ค. 2024
  • Crea un Web Service RESTful con PHP haciendo un CRUD para MySQL.
    POR FAVOR, ¡SUSCRÍBETE! : goo.gl/fuz9kz
    💻 Código fuente: github.com/mro...
    🚀 Postman: www.postman.com
    ☕️🍺 Invítame un café o una cerveza: www.paypal.me/...
    🤝 Únete a este canal con beneficios: www.youtube.co...
    📲 Facebook: www. Cod...
    📸 Instagram: / codigosdprogramacion
    🐦 Twitter: / mroblesdev
    🌐 Sitio web: codigosdeprogr...
    👨‍🏫 Contacto y asesorías: codigosdeprogr...
    🎁 Hosting con descuento: www.hostg.xyz/...
    #php
    #mysql
    #codigosdeprogramacion
    #webservice

ความคิดเห็น • 129

  • @frankruiz1967
    @frankruiz1967 3 ปีที่แล้ว +6

    Excelente, hermoso, perfecto, muy buena guia de como funciona y como hacer un api rest con mysql y php.

  • @rodrigoponceaviles
    @rodrigoponceaviles 2 ปีที่แล้ว +3

    Excelente clase, muy bien explicado con un código limpio y fácil de entender. Muchas gracias por el aporte.

  • @divMalCentrado
    @divMalCentrado 9 หลายเดือนก่อน

    Muy bueno el video. Cortito, fácil, directo al punto. Tremendo aporte !

  • @oscarescobar8603
    @oscarescobar8603 3 ปีที่แล้ว +1

    Excelente, se me han venido un monton de ideas, por ejemplo que no sea publico, sino enviar usuario y contraseña...gracias y tu like

  • @esleiterramirobustamanteat4973
    @esleiterramirobustamanteat4973 3 ปีที่แล้ว +1

    Excelente ejemplo del webservice. Muchas gracias

  • @johnfelaifel
    @johnfelaifel 2 ปีที่แล้ว +1

    Simplemente, EXELENTE, muchas gracias por compartir tu conocimiento.

  • @jackinsider
    @jackinsider ปีที่แล้ว +1

    Excelente profe, gracias súper claro

  • @allanparra1456
    @allanparra1456 2 ปีที่แล้ว +2

    Impresionante, muchas gracias

  • @juliancamilo5045
    @juliancamilo5045 3 ปีที่แล้ว +1

    Parce usted es amor! gracias por esto

  • @23kamaleon
    @23kamaleon ปีที่แล้ว +1

    Excelente como siempre. Muchas gracias por compartir tu conocimiento, eres un crack.

  • @chalvarenga96
    @chalvarenga96 2 ปีที่แล้ว +2

    Excelente, te ganaste un nuevo suscriptor.

  • @MiguelAngel180
    @MiguelAngel180 3 ปีที่แล้ว +2

    Excelente video Marco, muy buen trabajo!

  • @brehiderpalacios3661
    @brehiderpalacios3661 ปีที่แล้ว +1

    Te amo gracias

  • @eduardoponce4508
    @eduardoponce4508 2 ปีที่แล้ว +1

    Muy buen vídeo, muchas gracias. Importante también que muestras la resolución de los posibles problemas.

  • @atonb2
    @atonb2 3 ปีที่แล้ว +1

    muchas gracias Marco por tu video

  • @sebastianayala5827
    @sebastianayala5827 2 ปีที่แล้ว +1

    muchas gracias por enseñar y compartir conocimientos!

  • @jujomoto
    @jujomoto 2 ปีที่แล้ว +1

    excelente tuto, felicitaciones

  • @dsanchezg
    @dsanchezg 3 ปีที่แล้ว +2

    Excelente ejemplo, y como se manejan los procedimientos almacenados en este ejemplo, tiene algo así? gracias.

  • @freschomg322
    @freschomg322 3 ปีที่แล้ว +1

    Tus videos siempre me ayudan bro sigue asi!

  • @eunicerios8468
    @eunicerios8468 11 หลายเดือนก่อน +1

    nadamas como observacion, yo estoy utlizando la version de php 4.2 por lo que esta funcion PDO solo es valida para versiones 5 en adelante.

    • @codigosdeprogramacion
      @codigosdeprogramacion  11 หลายเดือนก่อน

      Así es, por otra parte pensé que darle mantenimiento a sistemas con versiones de PHP 5.2 era muy legacy pero tu si te volaste la barda

  • @marcosjimenez5663
    @marcosjimenez5663 2 ปีที่แล้ว +1

    Mil Gracias Master!

  • @guillermogarciaperea6910
    @guillermogarciaperea6910 2 ปีที่แล้ว +1

    Muy buen video, seria bueno que hicieras un Frotend con Angular, para consumir esta api. Seria bueno verlo.

  • @carlosdevgt
    @carlosdevgt 3 ปีที่แล้ว +1

    Muy buen vídeo muchas gracias me fue útil.

  • @davidsilva4915
    @davidsilva4915 ปีที่แล้ว +1

    Como sería para agregar un like '%dato'% en la consulta?

  • @pelemate
    @pelemate 3 ปีที่แล้ว +1

    me sirvió y me funciono muchas gracias

  • @VocesDelAyer777
    @VocesDelAyer777 ปีที่แล้ว +1

    si a alguno le sale que no encuentra la bd teniéndola creada, tiene que agregar otra variable con otro puerto y señalarlo en el constructor
    psdt: excelente video, aunque hubiera sido genial que use imágenes también

  • @biagnei240698
    @biagnei240698 2 ปีที่แล้ว +1

    Informacion muy util

  • @marcelofalconi5853
    @marcelofalconi5853 2 ปีที่แล้ว

    Excelente todo funciona perfecto, Como en el metodo POST puede el servicio web recibir en formato JSON

  • @CodeCraftZone
    @CodeCraftZone 3 ปีที่แล้ว +2

    Este código sería increíble para probar con Angular pero lastimosamente solo funciona con Postman, porque cuando usas el put y delete tienes problemas con el CORS y hasta ahí fue..

  • @michelzuniga8285
    @michelzuniga8285 3 ปีที่แล้ว +1

    Muuuuuuuuy bien explicado, oye solo una duda no veo que se cierren las conexiones, esto no dejaria conexiones abiertas a mi BD?

  • @eenriquegarciab2424
    @eenriquegarciab2424 2 ปีที่แล้ว +1

    no entiendo la necesidad de heredar si puedes crear el obj PDO directamente?

  • @AdrianVargas-nf1cr
    @AdrianVargas-nf1cr ปีที่แล้ว +1

    Buenas me podrían ayudar, cuando intento hacer el POST con mi app mediante Fetch de js, no realiza la inserción ni tampoco me arroja un error. Sin embargo cuando hago el POST con Postman funciona correctamente.

  • @yabeth.2252
    @yabeth.2252 8 หลายเดือนก่อน

    hola, excelente vídeo. consulta, esto seria lo mismo si yo tengo dos aplicaciones web, creadas por mi(cada una con su base de datos), y quiero que una aplicación web utilice (o consulte...) datos a la base de datos de la otra aplicacion web

  • @depazosludmila1474
    @depazosludmila1474 9 หลายเดือนก่อน +1

    entonces web service es una api?

  • @devve7
    @devve7 2 ปีที่แล้ว

    Buen video, muy bien explicado.

  • @luiscaceres9501
    @luiscaceres9501 3 ปีที่แล้ว +1

    Hola, primero que todo muchas gracias por la información entregada en tu canal. Al ejecutar este código me arroja el siguiente error: Connection Error: could not find driver. Tengo instalado Php8 y Apache 2.4 en una maquina windows 10. gracias nuevamente.

    • @codigosdeprogramacion
      @codigosdeprogramacion  3 ปีที่แล้ว

      Revisa que tengas la biblioteca pdo_mysql
      En el php.ini debe estar sin el ; del inicio

  • @dariowins
    @dariowins 10 หลายเดือนก่อน +1

    Habría estado interesante si hubiese creado un formulario html para enviar los datos de agregar registros, para actualizarlo y eliminarlo.

    • @codigosdeprogramacion
      @codigosdeprogramacion  10 หลายเดือนก่อน

      No sería interesante

    • @dariowins
      @dariowins 10 หลายเดือนก่อน

      Creo que si, porque si otra aplicación nos quiere comunicar datos sería tipo un formulario, por ejemplo, donde trabajo tenemos una aplicación de receta electrónica, pero tenemos varias comerciales que tienen su propia aplicación y cuando ellos crean una receta nos envían los datos a través de un webservice. Tenemos unos serviios por ejemplo, para matricularse en nuestro campus, el usuario pone su numero de documento y desde ahí se realiza una consulta a través de webservice y comprueba en nuestra base de datos que esta registrado en situación de alta. @@codigosdeprogramacion

  • @josemariadiy6400
    @josemariadiy6400 2 ปีที่แล้ว +1

    Hola, una consulta, el decir API es sinónimo de Web Service...? O cuál es la diferencia....🤔
    Agradecería tu comentario

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 ปีที่แล้ว +1

      Aquí te dejo algo sobre eso
      medium.com/beltranc/diferencia-entre-api-y-servicio-web-5f204af3aedb

  • @franlago4613
    @franlago4613 3 ปีที่แล้ว +1

    y como implementó el WSDL? 🥺

  • @edisonguevara769
    @edisonguevara769 7 หลายเดือนก่อน +1

    Muy buen video, como le harias para que el consumo del webservice se haga con usuario y contraseña

    • @codigosdeprogramacion
      @codigosdeprogramacion  6 หลายเดือนก่อน

      En cada petición se tendría que enviar el usuario y contraseña. Lo ideal sería crear un token que identifique al usuario o cliente y enviar ese token en cada petición, por lo regular se envía en base64

  • @edgarblanco7660
    @edgarblanco7660 2 ปีที่แล้ว +1

    I love so much

  • @cyv023
    @cyv023 3 หลายเดือนก่อน

    excelente solo como puedo cachar los errores de conexion dato no encontrado etc etc

  • @sergiofonsecabalandran6818
    @sergiofonsecabalandran6818 2 ปีที่แล้ว +1

    Grandioso, seguí al pie de la letra la practica, oficialmente mi primer WS, ¿Este tipo de servicio es suceptible de acoplar con wsdl?, gracias de antemano

  • @hugowaltervicentepimentelp3383
    @hugowaltervicentepimentelp3383 ปีที่แล้ว +1

    la linea de header("HTTP/1.1 200 hay datos"); lo puedo eliminar? por que me sale un error que dice lo siguiente: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\sisventas\gestion\home.php:74) in C:\xampp\htdocs\sisventas\gestion\administradores.php on line 342
    administradores.php es donde estoy elaborando el Web service dentro de la programacion estoy incluyendo a home.php donde en la linea 74 esta la información del usuario logeado con un simple echo

  • @SudoKiss
    @SudoKiss 3 ปีที่แล้ว +1

    Joder que buen vídeo xD

  • @DbCode07
    @DbCode07 10 หลายเดือนก่อน

    Consulta, como lo puedo plasmar en html?

  • @hikeneo
    @hikeneo 2 ปีที่แล้ว +1

    Excelente información, solo una duda, en un caso real donde la petición es a un webservice de un tercero que solo te da la URL. Como se hace la consulta? Me refiero al orden de los valores de localhost, web_service etc que creaste para el ejemplo.

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 ปีที่แล้ว

      A qué te refieres?

    • @hikeneo
      @hikeneo 2 ปีที่แล้ว

      @@codigosdeprogramacion Por ejemplo, intento consumir desde una API de facturación el cual solo me da la url, user y pass pero no información de BD. En tu ejemplo como modificaria esa información para poder hacer las peticiones?

  • @pedrorocamora4170
    @pedrorocamora4170 2 ปีที่แล้ว +1

    Está genial. Tengo un problema. Seguro que es muy sencillo de resolver. Cuando escribo localhost/ws en vez de mostrarse los resultados me muestra el código de php.
    Si me pudiera alguien ayudar lo agradecería.
    Un saludo

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 ปีที่แล้ว

      No tienes configurado PHP en apache

    • @pedrorocamora4170
      @pedrorocamora4170 2 ปีที่แล้ว

      @@codigosdeprogramacion Muchas Gracias por responder. Intentaré resolverlo.
      Un saludo

  • @jesusmartinyama753
    @jesusmartinyama753 ปีที่แล้ว

    Hola bro, excelente video, me ha ido de maravilla hasta el punto donde hago el PUT, aquí me marca un error 500 internarl server error, actualmente trabajo con apache 2.4 y php 7.3, alguna idea de porque me sale el error?

  • @mariowolfx286
    @mariowolfx286 3 ปีที่แล้ว

    como seria para recuperar la peticion desde un json?

  • @haresjetic4754
    @haresjetic4754 2 ปีที่แล้ว +1

    Puedo por ejemplo con php y mysql subir los archivos a un subdominio desde un hosting y poderlos consumir ?

  • @beticohernandez9536
    @beticohernandez9536 3 ปีที่แล้ว +1

    Muy bueno se puede consumir con React o vues?

    • @williamprogramer4168
      @williamprogramer4168 3 ปีที่แล้ว +4

      Se puede consumir con todo tipo de lenguaje o framework que te permita hacer peticiones de protocolo http

    • @beticohernandez9536
      @beticohernandez9536 3 ปีที่แล้ว

      Gracias.

    • @codigosdeprogramacion
      @codigosdeprogramacion  3 ปีที่แล้ว +1

      Se puede consumir desde cualquier lenguaje o entorno que pueda hacer peticiones HTTP, por lo cual se puede con React y Vue

  • @michellew236
    @michellew236 2 ปีที่แล้ว

    ¡Gracias !, muy bien explicado. Una pregunta para cuando en el webservice se proporciona xml ¿cambia mucho en comparación a lo explicado en el video?. Gracias

    • @michellew236
      @michellew236 2 ปีที่แล้ว +1

      ¿en este ejemplo viene siendo JSON vdd?

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 ปีที่แล้ว

      El ejemplo es con JSON, cambia solo la respuesta ya que hay que genera un XML

  • @madison_master
    @madison_master 3 ปีที่แล้ว +1

    Mi estimado Marko, tu me puedes decir si puedo consumir con javscript una API hecha en php???

    • @codigosdeprogramacion
      @codigosdeprogramacion  3 ปีที่แล้ว

      Hola, si se puede es una solicitud como AJAX, ya sea con jQuery o fetch.
      Aquí lo hacemos th-cam.com/video/DUEBE4J4ZuY/w-d-xo.html

    • @madison_master
      @madison_master 3 ปีที่แล้ว +1

      @@codigosdeprogramacion Grcias por tu pronta repuesta amigo, te dejo tu like.

  • @eduardocarazas3438
    @eduardocarazas3438 ปีที่แล้ว

    Ayuda! Me sale este error: Undefined index: nombres in C:\xampp\htdocs\ApiRest_Luis\empleados.php on line
    Que hago?!

  • @kevinjacksonreyesrojas7064
    @kevinjacksonreyesrojas7064 2 ปีที่แล้ว +1

    consulta bro, por que no usar el mysqli ?

    • @mafesepulveda9786
      @mafesepulveda9786 2 ปีที่แล้ว

      Lo mismo pregunto yo

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 ปีที่แล้ว

      Hola Kevin y Mafe, es question de gustos, aunque muchos dicen que PDO es más seguro que MySQLi no es así. Casi siempre hemos trabajado con MySQLi, por eso en este vídeo optamos por PDO.

  • @cristinamartelli1040
    @cristinamartelli1040 2 ปีที่แล้ว

    Hola, venía muy bien con tu explicación, pero me salta este error: Error: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES), y no puedo solucionarlo para seguir con tu ejemplo. Gracias por tu tiempo!!

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 ปีที่แล้ว

      Agrega la contraseña correcta de tu usuario de MySQL, en el vídeo lo mencionamos

  • @luisalfredoguevara9990
    @luisalfredoguevara9990 3 ปีที่แล้ว

    Me gustaria que empezaras verdaderamente de cero, es decir como preparar en entorno para realizar la practica o tutorial. Como y de donde instalar PHP y todo lo necesario antes de realizar esta practica.

  • @victorcix
    @victorcix 3 ปีที่แล้ว

    Muchas gracias amigo como se podría hacer todo eso en php consumirlo en página web se puede ? Alguna idea o tutorial porfavor

  • @alanfernandopardomontano4135
    @alanfernandopardomontano4135 ปีที่แล้ว

    error : SQLSTATE[HYOOO][2019] unknown character sed
    Este error a q se debe?

    • @codigosdeprogramacion
      @codigosdeprogramacion  ปีที่แล้ว

      Puede ser por la versión de MySQL que usas y no es compatible con el charset

  • @Miaduor95
    @Miaduor95 3 ปีที่แล้ว

    Y justamente sobre desarrollo web xD bueno, aquí mi comentario prometido :3

  • @bastianalexisfigueroacurri4861
    @bastianalexisfigueroacurri4861 3 ปีที่แล้ว

    Hola brother, al momento de actualizar y poner la dirección localhost/ws/index.php?id=4, me siguen apareciendo todos los datos. ¿A qué se deberá?

    • @codigosdeprogramacion
      @codigosdeprogramacion  3 ปีที่แล้ว +2

      Tal vez no tiene la validación isset para verificar que existe el GET['id']

  • @beticohernandez9536
    @beticohernandez9536 3 ปีที่แล้ว

    Hola!!, harás unos videos de como consumirla con reactc o ajax en fin seria bueno que nos enseñara de como seria.
    Chao.-

  • @albertomatehuala5608
    @albertomatehuala5608 3 ปีที่แล้ว +1

    al wey que puso no me gusta, todo bien en casa?

  • @informaticaytutoriales8631
    @informaticaytutoriales8631 3 ปีที่แล้ว

    Como puedo descargar el programa

  • @hermeschambilla3697
    @hermeschambilla3697 3 ปีที่แล้ว

    "Error: could not find driver" a que se debe

  • @MrCat-lg4zp
    @MrCat-lg4zp 2 ปีที่แล้ว

    Con un switch queda mejor

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 ปีที่แล้ว

      pero a que costo?

    • @MrCat-lg4zp
      @MrCat-lg4zp 2 ปีที่แล้ว

      @@codigosdeprogramacion header("Content-Type: application/json");
      switch( $_SERVER['REQUEST_METHOD'] ){
      case "GET":
      echo "GET";
      break;
      case "POST":
      echo "POST";
      break;
      case "PUT":
      echo "PUT";
      break;
      case "DELETE":
      echo "DELETE";
      break;
      }

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 ปีที่แล้ว

      Eso sería bastante costoso en memoria