LaravelÊʺÏдapiÂð
laravel ÊÇÒ»¸öºÜÊÇÊ¢ÐÐµÄ php ¿ò¼Ü£¬ËüÌṩÁËÐí¶à¹¤¾ßºÍ¹¦Ð§£¬Ê¹µÃ¿ª·¢ web Ó¦ÓóÌÐò±äµÃÔ½·¢ÈÝÒ׺Ϳì½Ý¡£²»¹ý£¬Ëæ×Å web ¿ª·¢µÄÒ»Ö±Éú³¤£¬Ô½À´Ô½¶àµÄ¿ª·¢ÕßÐèҪʹÓúó¶Ë¿ò¼ÜÀ´¿ª·¢api£¬ÄÇô laravel ¿ò¼ÜÊÇ·ñÊʺϿª·¢ api ÄØ£¿ÕâƪÎÄÕ½«»áΪ¸÷ÈËÏêϸÆÊÎö¡£
Ê×ÏÈ£¬ÎÒÃÇÐèÒªÏàʶʲôÊÇ API¡£API£¨Application Programming Interface£©¼´Ó¦ÓóÌÐò½Ó¿Ú£¬ÊDzî±ðÓ¦ÓÃÖ®¼ä¾ÙÐÐͨѶµÄ·½·¨£¬¿ÉÒÔ˵ÊÇ Web 2.0 µÄ½¹µãÊÖÒÕÖ®Ò»¡£API ¿ÉÒÔÉÁ¿ª·¢ÕßÔÚÎÞÐèÏàʶӦÓõĵײãÔÀíµÄÇéÐÎÏ£¬»ñÈ¡»òÕßÐÞ¸ÄÊý¾Ý¡£
½Ó×ÅÎÒÃÇÀ´¿´Ò»Ï Laravel ¿ò¼ÜµÄÌص㡣Ê×ÏÈÊÇÆäÓÅÒìµÄ·ÓÉϵͳ¡£ÔÚ Laravel ÖУ¬Â·ÓÉϵͳºÜÊÇÎÞа£¬¿ª·¢Õß¿ÉÒÔºÜÊÇÀû±ãµØÉèÖ÷ÓÉ£¬Æ¾Ö¤ÇëÇóµÄ·½·¨ºÍ URI ÒÔ¼°Ò»Ð©ÆäËûµÄÌõ¼þ£¬×Ô¶¯Æ¥Åäµ½ÏìÓ¦µÄ¿ØÖÆÆ÷¾ÙÐд¦Öóͷ£¡£ÕâÑùµÄ¹¦Ð§ºÜÊÇÊʺϿª·¢ API£¬ÓÉÓÚÔÚ¿ª·¢ API ÖУ¬ÎÒÃÇÐèҪƾ֤²î±ðµÄÇëÇóÒªÁ죨Èç GET, POST, PUT, DELETE£©¶ÔÓ¦µ½²î±ðµÄ API ¹¦Ð§´¦Öóͷ£ÒªÁìÖУ¬¶ø Laravel µÄ·ÓÉϵͳÄܹ»ºÜºÃµÄÍê³ÉÕâ¸öʹÃü¡£
Æä´ÎÊÇ Laravel ¿ò¼ÜÖÐµÄ Eloquent ORM¡£ORM£¨Object Relational Mapping£©¼´¹¤¾ß¹ØϵӳÉ䣬ÊÇÒ»ÖÖÊý¾Ý¿â²Ù×÷µÄ·½·¨£¬½«Êý¾Ý¿â²Ù×÷ת»»³ÉÃæÏò¹¤¾ßµÄ²Ù×÷¡£Eloquent ÊÇ Laravel ÖеÄĬÈÏ ORM£¬ËüÌṩÁ˺ÜÊÇÇ¿Ê¢µÄÒªÁ죬¿ÉÒÔ×ÊÖú¿ª·¢Õß¾ÙÐÐÊý¾Ý¿â²Ù×÷¡£ÔÚ API µÄ¿ª·¢ÖУ¬Í¨³£ÐèÒª¶ÔÊý¾Ý¿â¾ÙÐвÙ×÷£¬¶øʹÓà Laravel ÖÐµÄ Eloquent ORM£¬¿ÉÒÔºÜÊÇÀû±ãµØÍê³ÉÊý¾ÝµÄÅÌÎÊ¡¢²åÈë¡¢¸üкÍɾ³ýµÈ²Ù×÷¡£
±ðµÄ£¬Laravel »¹ÌṩÁËһЩºÜÊǺÃÓõİü£¬Èç Passport¡¢Fractal µÈ£¬ÕâЩ°ü¿ÉÒÔ×ÊÖúÎÒÃǸüºÃµÄ¹¹½¨ API¡£ºÃ±È Passport ÊÇ Laravel ÌṩµÄÒ»¸ö OAuth2.0 µÄÈÏÖ¤°ü£¬¿ÉÒÔºÜÀû±ãµØʵÏÖ API µÄÈÏÖ¤ÓëÊÚȨ¹¦Ð§£»¶ø Fractal ÔòÊÇÒ»¸öºÜÊǺõÄÊý¾Ýת»»¹¤¾ß£¬¿ÉÒÔ½« API ·µ»ØµÄÔʼÊý¾Ýƾ֤×Ô½ç˵µÄÃûÌÃת»»³ÉÐèÒªµÄ JSON ÃûÌá£
ËäÈ»£¬Laravel Ò²±£´æһЩȱ·¦Ö®´¦¡£Ê×ÏÈ£¬Ïà±ÈÓÚһЩ´¿´âµÄ API ¿ò¼Ü£¬Èç Lumen£¬Laravel ¿ò¼ÜµÄÏìÓ¦ËÙÂʽÏÂý¡£ÕâÊÇÓÉÓÚ Laravel ¿ò¼ÜÔÚÌṩ¸»ºñ¹¦Ð§µÄͬʱ£¬Ò²´øÀ´ÁËÒ»¶¨µÄÐÔÄÜËðʧ¡£¿ÉÊÇ£¬ÔÚʵÏÖAPIʱ£¬ÎÒÃÇͨ³£¸ü×¢ÖصÄÊÇ׼ȷÐԺͿÉά»¤ÐÔ£¬¶ø²»ÊÇ´¿´âµÄÐÔÄÜ¡£Òò´Ë£¬ÔÚʹÓà Laravel ¾ÙÐÐ API ¿ª·¢Ê±£¬ÎÒÃÇÓ¦Ô½·¢¹Ø×¢ API µÄÇå¾²ÐÔ¡¢¿ÉÀ©Õ¹ÐÔ¡¢¿Éά»¤ÐԵȷ½Ãæ¡£
×ܽáÀ´Ëµ£¬Laravel ÊÇÒ»¿îºÜÊÇÊÊÊÊÓÃÓÚ API ¿ª·¢µÄ¿ò¼Ü¡£ËüµÄÁéÉú·ÓɺÍÇ¿Ê¢µÄ ORM£¬¼ÓÉϸ»ºñµÄÀ©Õ¹°üºÍÖÐÎÄÎĵµµÄÖ§³Ö£¬Ê¹µÃÔÚ Laravel ÉÏʵÏÖ API ¿ª·¢±äµÃºÜÊÇÈÝÒס£ËäÈ»£¬²î±ðµÄÏîÄ¿ÐèÇó²î±ð£¬Ëù½ÓÄɵĿò¼ÜÒ²»áÓÐËù²î±ð£¬µ«´ÓÕûÌåÀ´¿´£¬Laravel Ò»¶¨ÊÇÒ»¸öºÜÊÇºÃµÄ API ¿ª·¢¿ò¼ÜÖ®Ò»¡£
ÒÔÉϾÍÊÇLaravelÊʺÏдapiÂðµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡