A korábbi feladatok megoldása után készíts OpenAPI specifikációt és dokumentációt a REST API leírásához. A megoldáshoz kövesd a Microsoft hivatalos dokumentációját: Mindenképpen a Swashbuckle opciót használd. A -t az alkalmazás maga generálja (nem kézzel kell megírnod), és a /swagger/v1/ címen legyen elérhető. Állítsd be a Swagger UI -t is, ez a /neptun címen legyen elérhető. Ezt a UseSwaggerUI beállításánál a RoutePrefix konfigurálásával fogod tudni elérni. A saját Neptun kódod legyen a prefix csupa kisbetűvel. (A "Customize and extend" résszel és egyéb testreszabással nem kell foglalkoznod. ) Indítsd el a webalkalmazást, és nézd meg a -t localhost:5000/swagger/v1/ címen, és próbáld ki a SwaggerUI-t a localhost:5000/neptun címen. Próbáld ki a SwaggerUI "Try it out" szolgáltatását: tényleg kiküldi a kérést a webalkalmazásnak, és látod a valódi választ. A módosított forráskódot töltsd fel. Ügyelj rá, hogy a csproj fájl is módosult a hozzáadott NuGet csomaggal! Készíts egy képernyőképet a böngészőben megjelenő Swagger UI-ról.
Fűzheti hozzá a választ, ha egy data jelzőt kap a használatával (). Miután egy jelzőt end kapott, nyomtassa ki a JSON-törzset a konzolra. let response_handler = function (response) { let body = ''; ('data', function (d) { body += d;}); ('end', function () { let body_ = (body); (body_);}); ('error', function (e) { ('Error: ' + ssage);});}; A kérés küldése Hívja meg az API-t a quest() használatával a kérelemparaméterekkel és a válaszkezelővel. Írja meg a szöveget az API-ba, majd írja le a kérést. let req = quest (request_params, response_handler); ("text=" + text); (); Az alkalmazás futtatása Készítse el és futtassa a projektet. Ha a parancssort használja, használja a következő parancsot az alkalmazás felépítéséhez és futtatásához: nodeJSON-példaválasz A rendszer JSON formátumban ad vissza egy sikeres választ a következő példában látható módon: { "_type": "SpellCheck", "flaggedTokens": [ "offset": 0, "token": "Hollo", "type": "UnknownToken", "suggestions": [ "suggestion": "Hello", "score": 0.
12. előadás Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/c., 2.
A ProductRepository osztály teszteléshez használandó adatokat ad. A ProductsController dependency injection segítségével példányosítja az IProductRepository -t. Feladatok: A oductRepository osztályban a Neptun nevű mező értékében cseréld le a Neptun kódod. A string értéke a Neptun kódod 6 karaktere legyen. FONTOS Az így módosított adatokról kell képernyőképet készíteni, így ez a lépés fontos. Készíts egy olyan API végpontot, amivel ellenőrizhető, hogy létezik-e egy adott id-jú termék. A lekérdezéshez egy HEAD típusú HTTP kérést fogunk küldeni a /api/product/{id} URL-re. A válasz HTTP 200 vagy 404 legyen (extra tartalom/body nélkül, csak a válaszkód szükséges). Készíts egy olyan API végpontot, ami egy terméket ( Product) ad vissza az id-ja alapján; a kérés GET típusú legyen a /api/product/{id} címre, és a válasz vagy 200 legyen az adattal, vagy 404, ha nincs ilyen elem. Készíts egy olyan API végpontot, ami töröl egy terméket ( Product) az id-ja alapján; a kérés DELETE típusú legyen a /api/product/{id} címre, és a válasz vagy 204 legyen tartalom nélkül, vagy 404, ha nincs ilyen elem.
Adja hozzá mode a paramétert a operátorral &, majd rendelje hozzá a helyesírás-ellenőrző módot. A mód lehet proof (a legtöbb helyesírási/nyelvtani hibát képes befogni) spell vagy (a legtöbb helyesírási hibát kapja, de nem annyi nyelvtani hibát). let mkt = "en-US"; let mode = "proof"; let text = "Hollo, wrld! "; let query_string = "? mkt=" + mkt + "&mode=" + mode; A kérelem paramétereinek létrehozása A kérelemparaméterek létrehozásához hozzon létre egy új objektumot egy metódussal POST. Adja hozzá az elérési utat a végpont elérési útjának és a lekérdezési sztringnek a hozzáfűzése alapján. Ezután adja hozzá az előfizetői kulcsot a fejléchez Ocp-Apim-Subscription-Key. let request_params = { method: 'POST', hostname: host, path: path + query_string, headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Length': + 5, 'Ocp-Apim-Subscription-Key': key, }}; Válaszkezelő létrehozása Hozzon létre egy nevű függvényt response_handler, amely kinyomtassa az API JSON-válaszát. Hozzon létre egy változót a válasz törzse számára.
A házi feladat opcionális. A teljesítéssel 2 pluszpont és 2 iMsc pont szerezhető. GitHub Classroom segítségével hozz létre magadnak egy repository-t. A meghívó URL-t Moodle-ben találod. Klónozd le az így elkészült repository-t. Ez tartalmazni fogja a megoldás elvárt szerkezetét. A feladatok elkészítése után kommitold és pushold a megoldásod. A megoldáshoz szükséges szoftvereket és eszközöket lásd itt. Feladat 0: Neptun kód ¶ Első lépésként a gyökérben található fájlba írd bele a Neptun kódodat! Feladat 1: Termék műveletek (2 pluszpont) ¶ A létrehozott és klónozott repository-ban megtalálható a kiinduló kód váz. Nyitsd meg Visual Studio-val és indítsd el. Egy konzol alkalmazásnak kell elindulnia, amely hosztolja a web alkalmazást. Próbáld ki (miközben fut a program): böngészőben nyitsd meg a localhost:5000/api/product oldalt, ahol a termékek listáját kell lásd JSON formában. Nézd meg a rendelkezésre álló kódot. A inicializálja az alkalmazást. Ez egy Core webalkalmazás. Az alkalmazásban nincs adatbázis elérés az egyszerűség végett.
Ügyelj rá, hogy az URL-ben látható legyen, hogy a SwaggerUI-t a /neptun címen szolgálja ki a rendszer a saját Neptun kódoddal. A képet néven mentsd el és add be a megoldásod részeként!
gitár, basszusgitár, szintetizátor: Ángyán Tamás 9. Az ablakon túl zene, szöveg: Ángyan Tamás ének: Kálmán György dob: Hornyák Balázs gitár, basszusgitár, elektromos hegedű, vokál: Ángyán Tamás 10. Csepel Örökség díj - Kálmán György énekes. Utcazajban zene: Ángyán Tamás szöveg: Krcsmarik István ének: Sipos Péter (Zártosztály, Triász, Irigy Hónaljmirigy) dob: Hornyák Balázs gitár, basszusgitár, elektromos hegedű, vokál: Ángyán Tamás 11. Leomlik minden fal zene: Ángyán Tamás szöveg: Krcsmarik István ének: Radovics László "Kyru" (ős-P. Box, Üzletembers, Bőrgyári Capriccio, Kyru Gotta Humble, Molotov Funk, Zig Zag Company, Tea, Harakyru, Kyruszaurusz, stb. ) Hammond orgona: Dieter Kozak dob: Hornyák Balázs ének, gitár, basszusgitár, elektromos hegedű: Ángyán Tamás 12. Felhőtánc zene: Ángyán Tamás szöveg: Szalády Károly (Rebel, Words Of Blood, Crossholder, Symphonium, Monaco, Leopard, Ramses, Kráter, Blacks) ének: Radovics László "Kyru" szólógitár: Nagy Dénes "Dinike" (Deák Bill Blues Band, Cry Free) dob: Hornyák Balázs gitár, basszusgitár, vokál: Ángyán Tamás 13.
A Triász zenekar immáron három és fél éve eleveníti fel az elmúlt évtizedet kedvenc rock dalait. Sipos Péter, Kálmán György és Jankai Béla az elmúlt hónapban Amerikában jártak és a helyi magyar közösségek előtt léptek színpadra. Az Irigy Hónaljmirigyből is ismert Sipos Peti az út során egy halálközeli élményt is megtapasztalhatott. A Sláger Híradóban a trió először mesélt az utazásról és a friss élményekről. A Triász formáció a barátságnak és a rock zene szeretetének köszönhetően három és fél éve alakult és lép fel az Elveszett dalok című műsorral. Az Irigy Hónaljmirigy oszlopos tagja, Sipos Péter és Kálmán György énekelnek, Jankai Béla pedig zongorán kíséri őket – a trió az elmúlt évtized kedvenc magyar rock slágereit eleveníti fel. "Közel kétszáz fellépésen vagyunk túl és az elmúlt hónapban Amerikában tíz koncertet adtunk az ottani magyar házakban. TRIÁSZ | MOMkult. Hatalmas szeretettel fogadtak minket honfitársaink: magyar családok szállásoltak el minket és finom hazai ételekkel is megvendégeltek, így nem kellett hamburgeren élnünk.
Hétfői Hold (Balázs Fecó) 2:55 8. Nyári éjszakák (Prognózis) 2:02 / Szállj fel magasra (Piramis) 1:40 9. Emlékül (Jakab György) 3:46 10. Lányok szívében lakom (100 Folk Celsius) 3:02 11. Elfelejtett dal (Cserháti Zsuzsa) 3:41 CD 2 - Triász - Elveszett dalok 2. Csak a szívemet teszem eléd (Vikidál Gyula) 2. Kiszáradt folyó (Pitt Bull) 3. Közép-európai Hobo Blues III. (Deák Bill Gyula) 4. Szólj rám, ha hangosan énekelek (LGT) 5. Örökké fiatal (Alphaville) 6. Játszom (Hooligans) 7. Hol van a szó? (Pokolgép) 8. Minden sarkon álltam már (Edda) 9. Üzenet a távolból (MHV) 10. Lehettem volna (Charlie) 11. No Woman, No Cry (Z'Zi Labor) 12. Lehajtott fejjel - Kérdés (Generál) 13. Ha újra kezdeném (P. Mobil) Bónusz: 14. Még azt mondják (Sárdy János) 15. Rózsalevél (Sárdy János) 16. Zene nélkül mit érek én (Máté Péter) CD 3 - Triász - Elveszett dalok 3. Szél repítse lelkem / Elrejtettél a szívedben (East) 2. Válaszok (Revolution Saints) 3. Ne szeress engem (Deák Bill Gyula) 4. Sose repülj az angyalokkal (Révész Sándor) 5.
Zolit mindenképp ki kell emelnem. Először úgy gondoltam, hogy a ritmusgitár mellett fel is bőgőzöm a dalokat, de Zoli annyira basszusgitárosként gondolkodott! Egyébként mindenki szabad kezet kapott, a saját szája íze szerint formálhatta a dalokat. - Azt, hogy melyik számot ki énekelje illetve szólózza fel, te találtad ki, döntötted el, vagy mindenki önállóan választhatott a dalok közül? - Mindenki maga választhatott. Annyi, hogy első körben Rudán Joe-t, Kalapács Józsit és Korit (Koroknai Árpád - Omen, – a szerk. ) kértem meg és csak utána a többieket. A tisztelet, az tisztelet! (nevet) - Jócskán akadnak érdekes, eddig együtt még sosem hallott felállások a lemezen. Senkinek nem volt ellenvetése a "párjával" kapcsolatban, mindenki első szóra elfogadta azt? - Mindenki első szóra jött. Van néhány zenész, aki nem jött, de majd jönnek a következőre! (nevet) Az együtt zenéléskor próbáltam odafigyelni, hogy olyan muzsikusok játszanak közösen, akik nem/vagy régen zenéltek együtt. Ettől is színesebb az egész anyag.
A nemzetközi színtéren is szerencsét akarsz próbálni ezzel a produkcióval vagy ez egy bónusz a CD iránt külföldről érdeklődőknek? - Igen, a második verzió és ezzel el is mondtál mindent. Néha, ha Kalapács ügyben bemegyek a kiadóba, meg szoktam nézni, mennyi lemez fogy külföldre. Az ottani rajongóknak, gyűjtőknek lett feltéve ez az öt dal. - Van tervbe véve, hogy valamelyik, vagy akár több számra klip is készüljön? - Terv van, pénz nincs. A kiadóval már egyeztettünk, de biztos, hogy csak valamilyen kis költségvetésű klipről lehet szó, és akkor még ott van, hogy hogyan logisztikázzuk le a zenészeket…. Nem egyszerű. - A bookletben többek között az is olvasható, hogy a rajongó a CD megvásárlásával egy stílust tart életben… Azon túl, hogy kiírtad magadból a riffeket, a sok vendég meghívásával és szerepeltetésével ez volt a fő célod ezzel a lemezzel? - A fő cél, hogy ne vesszenek el ezek a dalok! Másrészt, ezt Heavy Metal lemeznek tartom, és ez a stílus igen csak el van nyomva. Tehát, ha valaki ilyen jellegű albumot vásárol, mindenképp életben tartja a stílust, az előtt le a kalappal!