|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/laravel-ile-sifirdan-restful-api-uygulamalari-gelistirme/
课程评论:没有评论
**课程名称:** 使用 Laravel 7 从零开始开发 RESTful API 应用 **课程概述:** 本课程旨在教授学员如何使用 Laravel 7 框架从零开始构建 RESTful API 应用。课程初期将深入浅出地讲解 API、REST、RESTful 服务等核心概念。对于 Laravel 新手,课程将提供基础的 Laravel 入门培训,并详细介绍 Laravel 项目的各个核心组成部分,包括: * 路由结构 * 控制器结构 * 视图结构 * 数据库连接 * 迁移结构 * 原始 SQL 查询,查询构建器 * Eloquent ORM 和模型结构 * 工厂 (Factory) 结构 * 种子 (Seed) 结构 在掌握了 Laravel 的基础知识后,课程将重点转向 RESTful API 的开发。学员将学习如何创建 API 端点 (Endpoint),并使用 Postman 工具测试端点上的各种 HTTP 方法(GET, POST, PUT, DELETE)。课程将涵盖 API 的核心 CRUD (创建、读取、更新、删除) 操作,包括: * 使用 API 读取数据库数据 * 读取分页数据 * 添加数据 * 更新数据 * 删除数据 课程的一个亮点是,将通过一个实际项目,引导学员一步一步构建一个完整的 API 应用。 此外,课程还将深入探讨数据处理和转换的细节,以应对 API 返回数据可能出现的“数据过载”问题。学员将学习如何: * 定制返回的数据字段 * 使用 Resource 结构 * 创建 API Resource 路由定义 * 创建 API 控制器和方法 * 使用 Resource Collection 文件 * 处理 Resource 分页数据 * 使用 Resource Data Wrapping * 处理相关数据 (Relational Data) * 条件性地显示字段 (Conditional Column) * 条件性地处理关系 (Conditional Relationship) * 创建自定义 Wrapper Response * 使用 `apiResponse` 方法 课程还将覆盖 API 应用开发中的关键方面,包括: * **数据验证 (Data Validation):** 根据预设规则验证 API 的输入数据,并向用户提供反馈。 * **错误处理 (Error Handling):** 捕获 API 应用中的错误,并向用户提供友好的错误信息。 * **身份验证 (Authentication):** 通过 Token Authentication, Basic Authentication, 和 JWT Authentication 实现用户验证,确保 API 的安全性。 * **文件处理 (File Handling):** 实现文件上传和下载功能。 课程还规划了对以下进阶主题进行探讨: * 自定义中间件 (Custom Middleware) * API 文档 (API Documentation) * API 资源测试 (API Resource Testing) * API 应用部署 (API Application Deployment) **为何选择 Laravel?** * Laravel 在 Github PHP 框架排名中名列前茅,是一个高度流行的框架。 * 被众多企业广泛采用,使其就业前景广阔。 * 提供丰富的内置功能,可以快速启动项目。 * 拥有完善的文档,便于学习和解决问题。 * 拥有庞大的开发者社区,可以获得开发过程中所需的帮助和支持。 **为何需要 API 应用?** * 构建平台和语言无关的应用基础架构,实现功能的多平台复用。 * 允许不同的应用程序(Web 和移动端)共享和使用相同的 API 服务。 * 使客户能够通过 API 访问您产品的功能。 * 方便地为 API 应用添加新功能,并统一提供给所有 API 用户。 * 可以轻松管理和提供 API 应用的不同版本。 **为何选择本课程?** * 全面学习 Laravel 的基础知识。 * 一步一步掌握使用 Laravel 从零开始构建 RESTful API 应用的整个过程。 * 深入理解 Laravel 的一些高级特性。
Laravel ile Sıfırdan RESTful API Uygulama Geliştirme kursumuzda öncelikle API, REST, RESTful servis gibi temel kavramları öğreneceğiz.Temel kavramları öğrendikten sonra Laravel bilgisi olmayanlar için temel düzeyde bir Laravel eğitimi vereceğim.Laravel projemizi oluşturduktan sonra aşağıdaki konularda bilgi vereceğim.Route YapısıController YapısıView YapısıVeritabanı BağlantısıMigration YapısıRaw SQL Query, Query BuilderEloquent ORM ve Model YapısıFactory YapısıSeed YapısıLaravel ile ilgili temel yapıları öğrendikten sonra artık RESTful API oluşturma ile ilgili bölüme geçiş yapacağız. Bu bölümde bir API Endpoint nasıl oluşturulur, Endpoint üzerindeki metotların nasıl test edileceğini Postman uygulaması üzerinde inceleyeceğiz.API ile veritabanı verilerini okuma, sayfalandırılmış verileri okuma, veri ekleme, güncelleme ve silme gibi temel CRUD işlemleri yine bu bölümde inceleyeceğiz.** Kursumuz içerisinde örnek bir API uygulamasını adım adım geliştirerek kurs sonunda kapsamlı bir uygulama elde etmiş olacağız. **API uygulamaları ile bir veri kaynağından veri çektiğinizde içerisinde çok fazla başlıkta veri olabilir. Fakat siz oluşturacağınız metotlarda bu verilerin tamamını yanıt olarak dönmek istemeyebilirsiniz. Ya da dönen verileri belirli bir veri yapısında sunmak isteyebilirsiniz. İşte Veri dönüşümü bölümünde bu konulara değineceğiz.Dönüş Kolonlarını ÖzelleştirmeResource YapısıAPI Resource Route Tanımları OluşturmaAPI Controller ve Metotlarını OluşturmaResource Collection DosyalarıResource Paginated DataResource Data WrappingRelational DataConditional ColumnConditional RelationshipCustom Wrapper ResponseapiResponse Metodunu OluşturmaKursumuzda bir API uygulamasında karşılaşacağımız tüm başlıklara değinmeye çalıştım ve zengin bir içerik oluşturmayı planladım.Veri Dönüşümleri bölümünden sonra, Veri doğrulama bölümünde API metotlarında kullanacağınız verileri belirlediğiniz doğrulama kurallarına göre doğrulayarak kullanıcıları bununla ilgili bilgilendirebilirsiniz. Hata Yakalama bölümünde ise API uygulamanız içerisinde karşılaşılan hataları yakalayarak kullanıcıları yine bununla ilgili bilgilendirebilirsiniz. Bu bölümde bu işlemleri nasıl gerçekleştireceğimizi detaylı olarak öğrenmiş olacağız.Authentication yapısı ile kullanıcı doğrulama işlemi yaparak, uygulamanız içerisindeki metotların güvenliğini alarak sadece Token anahtarına sahip kişilere erişim verebilirsiniz. Bu bölümde, Token Authentication, Basic Authentication ve JWT Authentication ile kullanıcı doğrulama işlemlerini detaylı olarak öğrenmiş olacaksınız.API uygulamalarında dosyalarla çalışabilir, bir dosya upload işlemi veya dosya download işlemi gerçekleştirebilirsiniz. Kursumuzda Dosya Kullanımı bölümünde bu işlemleri nasıl gerçekleştireceğimizi inceleyeceğiz.Kursumuzun sonraki bölümlerinde zamanla aşağıdaki bölümlere de değinmeyi düşünüyorum.Özel Middleware TanımlarıAPI BelgelemeAPI Kaynaklarının Test EdilmesiAPI Uygulamasını YayınlamaNeden Laravel?Github PHP altyapıları sıralamasında Laravel üst sıralarda yer almaktadır.Popüler bir framework olduğu için birçok kurumda kullanılmaktadır.Laravel ile beraber gelen hazır yapılar ile projenizi hızlı bir şekilde ayağa kaldırabilirsiniz.İyi hazırlanmış bir dokümantasyon ile takıldığınız konuları öğrenebilirsiniz.Büyük bir topluluğa sahip olan Laravel ile geliştirme sürecinde yaşadığınız sorunlara forum üzerinden destek alabilirsiniz.Neden bir API Uygulamasına İhtiyaç Duyarım?Platform ve dilden bağımsız bir uygulama altyapısı hazırlayarak uygulamanıza ait özellikleri birden fazla uygulamada kullanabilirsiniz.Geliştirdiğiniz API uygulamasını farklı cihazlarda ortak olarak kullanabilirsiniz. Yani API servislerini hem web uygulamanızda hem de mobil uygulamanızda kullanabilirsiniz.Geliştirdiğiniz bir ürüne ait özellikleri API ile müşterilerinizin de kullanmasını sağlayabilirsiniz.Geliştirdiğiniz bir API uygulamasına çok rahat bir şekilde yeni özellikler dahil edebilir ve bunu API'i kullanan tüm uygulamalar için ortak bir şekilde kullanıma açabilirsiniz.Uygulamanıza ait özellikleri farklı sürümlerle kullanıma açabilirsiniz.Neden bu kursu almalıyım?Hem Laravel'in temel yapılarını öğrenebilir hem de Laravel ile Sıfırdan bir RESTful API uygulaması oluşturmayı adım adım öğrenmiş olacaksınız.Laravel ile ilgili ileri düzey bazı yapıları öğrenmiş olacaksınız.