Selamlar arkadaşlar bugünkü dersimizde sizlere api ile karşı tarafa nasıl belge açıcaz onu göstericem ve bu belge üstünden herşeyi karşı taraf ve biz yöneticez hemen başlayalım;
Api'de karşı tarafa açtığımız api dosyalarımızı get,post vs... belgelendirebiliyoruz bunun için aşağıdaki örneğimize bakalım...
ilk önce şu adrese girin;
https://github.com/DarkaOnLine/L5-Sw...-Configuration
ve sonra terminale; composer require "darkaonline/l5-swagger"
konposeri yükleyin... ve ondan sonra sıra ile adımları uygulayın...
örnek:
1. adım;
model dosyamızdaki class'ın üstüne şu aşağıdaki kodu yazıyoruz..
/**
* @OA\Schema(
* title="User",
* description="User model"
*)
*/2. adım;
controller dosyamızda class'ın altına şu kodu yapıştırın;
/**
* Display a listing of the resource.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
* @OA\GET(
* path="/aptal",
* tags={"aptal"},
* summary="List all aptal",
* @OA\Response(
* response=200,
* description="islem basarili"
* )
* )
*/burda ne yaptık ? cevap: get parametresini açtık...
3. adım;
app klasörünün içine herhangi bir php dosyası oluşturuyoruz mesela :api-doc.php gibi....
ondan sonra
şukodu yazın;
/**
* @OA\Info(title="My First API", version="0.1")
*/
/**
* @OA\Info(
* version="1.0.0",
* title="Laravel Apim",
* description="Aciklama budur",
* termsOfService="http://localhost/antreman/public/api/terms",
* @OA\Contact(email="info@yazilimdukkanim.com"),
* @OA\License(name="pache 2.0",url="http://www.apache.org/licenses/LICENSE-2.0.html")
*)
*/
ve sonra terminale girip şu kodu terminale yazın;
php artisan l5-swagger:generate
ve ondan sonrada en son olarak aşağıdaki urlyi yani tarayıcıya yapıştırın;
http://localhost/antreman/public/api/documentation
urlyi farkettiyseniz sonu documentation olucak...
artık Api belgesi hazır...
emeğe saygı arkadaşlar bir teşekkürü çok görmeyin...