服务器端Swift:Vapor 3-Bölüm2:APIOluşturma第2/2部分

Merhaba👋🏻,

第1部分:API API应用程序API。 亲子ilişkilerineve流利的query’lerinegeçmedenönceuygulamaya 用户 ve 风格 ekleyelim。

用户ve类别控制器的用户类别控制器的声音。

 蒸气xcode -y 

用户sınıfını实现edelim。

Fluent’in用户手册。 Bu id’yi Song eklerken creatorID参数设置。

creatorID’miz ile Song’u ekledik。 响应身体içerisindeayrıntılıolarakgörüyoruz。 Bir Song daha ekleyelim。

即时用户(Sim’User’ıneklediğitümSong’ları)正在获取其他信息。 Buradakullanacağımızurlyapısı;

  http:// localhost:8080 / api / users / CREATOR_ID /歌曲 

Son olarak Song’u ekleyen用户’ıgetiren fonksiyonumuzu测试edelim。 Kullanacağımız路线yapısı;

  http:// localhost:8080 / api / songs / 1 / creator 

亲子ilişkilerindebahsetmem gerekenkısımlarşimdilikbu kadar。 流利的ile modellerarasındailişkikurmak kolay birşekildegerçekleştirilebiliyor。

Bir Song birden fazla Genre’ye dahil olabilir。 Bir Genreiçerisindede birden fazla Song olabilir。 Builişki很多对很多şeklindedir。 Builişkiyi实​​施了aralarında“ Pivot”解决方案。

Uygulamaya SongGenrePivot.swiftdosyasınıekleyelim ve projeyi yenidenbaşlatalım。

流利的ki模型arasındailişkikuracağınıanlamasıiçingerekli olan iki typealiasoluşturmamızgerekiyor。 Böylece流利的pivot’un sol vesağınınneolduğunubilecek。

用户ID’yikopyalayıp歌曲eklemekiçin参数olarakkullanıyorum。

流派。

Id’si 1 olan Song’u id’si 1 olan Genre’ya ekleyelim。

响应标题içerisinde200 OK’ugördük; işlembaşarılı。 Şimdiid’si 1 olan Song’un hangi Genre’daolduğunu测试edelim。

Son olarak id’si 1 olan Genre’da bulunanSong’larıgetirelim。

Böylelikleyazdığımıztümfonksiyonları测试等。 建模者arasındakiilişkilertamamlanmışoldu。

Şimdiyekadaryaptığımızişlemlerdebir Song’u kaydetme,《Genre’larıgetirme gibiişlemleriyaptık》。 Bubölümde流利的filtrelemeişlemlerinebakalım。

SongController的searchSong()fonksiyonuekleyeceğiz。 流利的query’lerinikullanacağımıziçins类Fluent’i导入ediyoruz。

Song ekleyelim。

Şimdi搜索işlemini标题üzerindendeneyelim。

URL’e dikkat edelim ve响应正文,请参阅dénendeğerikontrol edelim。

Şimdi艺术家üzerindenaramayapalım。

gibi fonksiyon iki parametreiçinde aramasonuçlarınıgetirdi。 Burada dikkat edilmesi gereken nokta,网址空间为ktkt ile istekatamayız。 休息’ınspace’leri’%20’ile otomatikdeğiştirdiğinigörüyoruzsağüsttarafta。 Buyapıkullanılırken空间karakterleriiçinkontrolyapmayıunutmamanızgerekir。

Dockerüzerinden姐姐kendibilgisayarınızüzerindekiMySQLüzerindenbağlantıişleminigerçekleştirebilirsiniz。

Package.swiftdosyasınıaçıyoruzveiçerisiniaşağıdakigibideğiştiriyoruz

用户列表用户表’ıiçerisindekayıtlarıgörebiliyoruz。

否:MySQL上的蒸气警告“没有这样的模块FluentMySQL”已在Swift 4.1中创建了子快照“ınıindirip Xcodeüzerindenseçmenizgerekiyor”。 Konu ile ilgili链接:https://gist.github.com/tanner0101/cdb77c7f58d53af2ba2da5d39415389a

APIoluşturmabölümünütamamlamışolduk。 🤓SonrakibölümdeLeaf ile模板konusunu anlatmayaçalışacağım。

邮箱: mehmetkoca@outlook.com

Github reposunaulaşmak网站:https://github.com/mehmetkoca/PlaylistApp-Vapor3-Tutorial

🍻