服务器端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
🍻