Комментарии •

  • @codekomali1760
    @codekomali1760 2 года назад +22

    Nice tutorial! For those who have a working restful service(s) and want to learn only the swagger part, you may safely skip to 9:50

  • @raymondabid3258
    @raymondabid3258 2 года назад +4

    the best tutorial on the internet. did it all under 30 minutes. others tried and took them 10 videos to explain what you did in that time. well done and thanks for the help!

  • @prasadphule
    @prasadphule 3 года назад +17

    I'd love to see some Typescript in future for your code example.

  • @JackSomethingTheShow
    @JackSomethingTheShow 2 года назад +8

    For anyone struggling with lowdb, change the declaration to
    import cors from 'cors';
    import express from 'express';
    import morgan from 'morgan';
    import { Low, JSONFile } from 'lowdb';
    import { dirname } from 'path';
    import { fileURLToPath } from 'url';
    import { join } from 'path';
    const __dirname = dirname(fileURLToPath(import.meta.url));
    const file = join(__dirname, 'db.json');
    const adapter = new JSONFile(file);
    const db = new Low(adapter);
    const PORT = process.env.PORT || 4000;
    db.defaults({ books: [] }).write();
    Remeber to add type: module to your package.json file

  • @ilyacherkasov9251
    @ilyacherkasov9251 3 года назад +4

    Oh yes, good idea! I'd like to see examples in TypeScript

  • @mitchelleuzonna4523
    @mitchelleuzonna4523 2 года назад +1

    Amazing tutorial. Using typescript would be a welcome development.

  • @saboya700
    @saboya700 3 года назад +2

    Hey Maksim, thank you so much for this content. Found in a very good timing because my team will start to use swagger and its routes/documentation soon. I had the opportunity to put in practice and also meet that great channel of yours. I started following and subscribed the newsletter. Hope to learn more with your explanations (specially in TS) here. Best regards

  • @rafa_veiga
    @rafa_veiga 2 года назад

    Hi Maksim! Thanks for sharing your knowledge, it helped me a lot with my new job. A big hug from Brazil.

  • @adrianzinko6292
    @adrianzinko6292 3 года назад +1

    This tutorial was very helpful for me, thank you. I'd like to see more of your tutorials in TS.

  • @damonwu9658
    @damonwu9658 3 года назад +2

    Thanks Maksim, good stuff, and yup, I'd love to see some typescript knowledge share ~~

  • @syammohan3039
    @syammohan3039 3 года назад +2

    Found this very much useful for me as I am a beginner to Swagger :-)

  • @esmaeilmirzaee
    @esmaeilmirzaee 3 года назад +1

    Using TypeScript as the programming language would be so nice.

  • @raymondmichael4987
    @raymondmichael4987 2 года назад

    Been searching for this, I’ll try to play with it when I got a chance, thanks 😊

  • @Beats4needs
    @Beats4needs 3 года назад +21

    If you want to follow this tutorial then make sure you install swagger-jsdoc like this: npm i swagger-jsdoc@6.0.1
    Otherwise, it won't work with the current version 7 of swagger-jsdoc which breaks everything and is a pain in the ass to setup.

    • @satansdeer1
      @satansdeer1 3 года назад +3

      Thanks for this update

    • @darcy4487
      @darcy4487 3 года назад +2

      You deserve a dollar

    • @TheIGORYA76
      @TheIGORYA76 3 года назад +3

      Had similar issue with lowdb had to go back and use npm i lowdb@1.0.0

    • @fromkotahujan
      @fromkotahujan 3 года назад

      @@TheIGORYA76 great thanks 👍

  • @lewissheridan
    @lewissheridan Год назад

    Nice job. Be great to add in the authentication bit. I managed to refer to the docs for that.

  • @adventurer2395
    @adventurer2395 2 года назад +5

    Awesome tutorial! Really like your examples. Any chance you could do another swagger tutorial with with typescript and mongoose/mongo?

  • @feijobruno
    @feijobruno 3 года назад +1

    This video helped me a lot. Thanks for the tutorial!!!

  • @anvarichn
    @anvarichn 2 года назад +2

    Yes, TS would be great! Or, at least using ESM modules in JS - that would be great as well! Let’s forget those old require() stuff and use imports!

  • @linclicin3326
    @linclicin3326 3 года назад

    Thank you very much for such an awesome tutorial. Yes, Please use Typescript

  • @andriisen1892
    @andriisen1892 2 года назад

    Максим! Спасибо огромное за суперское видео, поделюсь с братьями по стажировке)

  • @j.k.ravshanovich
    @j.k.ravshanovich 3 года назад +2

    I am getting an error: Error [ERR_REQUIRE_ESM]: Must use import to load ES Module:
    Any suggestions?

  • @carloemil
    @carloemil 2 года назад

    Yes, TypeScript would be better. Thanks for the video!

  • @xanyula2738
    @xanyula2738 3 года назад +2

    Suppose I keep the schemas from mongoose in a separate file from routes, how do I instruct swagger-jsdoc to parse schema instructions from there ? just add the path to apis section in the options object ? Or is there anything wrong with doing that

  • @wimveldhuis1828
    @wimveldhuis1828 3 года назад

    Great tutorial, thanks Maksim!

  • @yossiarye6886
    @yossiarye6886 2 года назад

    Thank you, typescript will be great

  • @huseyinbilen3535
    @huseyinbilen3535 3 месяца назад

    Nice tutorial thanx. What's your VS Code theme? It's look so good an understandable.

  • @hieu_nguyen_20
    @hieu_nguyen_20 2 года назад

    Easy to follow coding and awesome. Keep it up !

  • @sede189
    @sede189 Год назад

    Excellent tutorial

  • @kiddosknowledgewizbyakshit9954

    Very helpful video....Thanks a lot
    Kindly make some video for authorization with the same

  • @artless-soul
    @artless-soul 3 года назад

    Thank you for nice tutorial! typescript examples in future +1

  • @2cents2go
    @2cents2go 2 года назад

    cool example! I guess no one has done a video on how to customize swagger-ui-react documentation is scarce

  • @adamtak3128
    @adamtak3128 3 года назад +2

    at 7:14 you say you cut a corner and that you're only doing this because it's an example project. What would you be doing in a real-world app instead?

    • @juanjoseordonez8669
      @juanjoseordonez8669 3 года назад

      You need to define a specific model, because in the way he did it any format is valid, that isnt correct in a real project

  • @hrithikvishwakarma001
    @hrithikvishwakarma001 Год назад +2

    what is your theme name ?

  • @CodePremier2000
    @CodePremier2000 Год назад

    Thank you so much❤❤
    Very helpful

  • @brendanduffy827
    @brendanduffy827 3 года назад

    great video thank you. maybe a mix of JS and TypeScript...for variety.

  • @thegrind9628
    @thegrind9628 Год назад

    Even if I press Execute button @16:37, I'm not shown the response. Whereas I am able to see the correct response from RESPONSE TAB from the browser dev tools. Why is that

  • @Dgiulian
    @Dgiulian 3 года назад

    Great video. I would like to see more TS videos.

  • @drlambo
    @drlambo 2 года назад

    what do you use to auto generate line comments, spaces, etc? I've been trying a few vscode plugins but none seemed to work like yours

  • @HovhannesGasparyan-ex4el
    @HovhannesGasparyan-ex4el 6 месяцев назад

    Thank you for the useful video)

  • @galiprandi
    @galiprandi 3 года назад

    I love typescript too!

  • @eliasnacherfernandez9237
    @eliasnacherfernandez9237 2 года назад

    So clear code, nice work

  • @raidalmoued664
    @raidalmoued664 2 года назад

    Very Good tutorial. Many thanks

  • @objectObject212
    @objectObject212 3 года назад

    Hi, thanks for great video, definitely I am gonna be using swagger! I have just one question, why only post / route has try catch block and 500 response? Is there any reason for that or it is just by example?

  • @Eibon1599
    @Eibon1599 2 года назад

    Hi your tutorial is amazing, i have a problem, the swagger when a running in my local show the swagger page and the APIS, but when a try run the swagger in my server AWS this show nothing.
    what will be the problem so that it does not show anything in the server

  • @sergeykahnwald6640
    @sergeykahnwald6640 2 года назад

    Nice doing man!

  • @mehdigozar9627
    @mehdigozar9627 2 года назад

    Thank you. It was very good

  • @Stevexupen
    @Stevexupen Год назад

    how do you get the auto indenting inside the multi-line comment to work in vscode?

  • @berakoc8556
    @berakoc8556 3 года назад

    This video helped me a lot. Thanks.

  • @personal1935
    @personal1935 3 года назад +1

    Many thanks for this video tutorial, I personally use your tutorial a lot and help me to understand them more easily, I have a question, for backend with node I can see you use expressjs, would you recommend this for production or do you know or can point me for a better choice? do you know any page which compares different tools/libs for node backend technology?

    • @satansdeer1
      @satansdeer1 3 года назад +2

      hi, well two major backend libs for node are expressjs and nestjs. The problem with express is that it is a like a constructor kit, it is very minimalistic. You have to make lots of decisions when working with it and likely use a bunch of other libraries.
      Nest is more like a combine. It has a lot of decisions made for you and you got to learn the way the creators of the lib intended it to be used.
      Hope this helps

    • @personal1935
      @personal1935 3 года назад

      @@satansdeer1 Many thanks, I will check the NestJS

  • @alint
    @alint 3 года назад

    Thank you for the very informative video, loved the pace of the the scripting and the explanations! subscribed!

  • @tusharcitrusbug4912
    @tusharcitrusbug4912 Год назад

    a perfect video for me

  • @manthanguptaa
    @manthanguptaa 3 года назад

    What if my application is exposed to localhost:8081 and I want to serve my swagger docs on localhost:8080?

  • @techguy6049
    @techguy6049 3 года назад

    And i thought it will be about swagger. And it was. Lol. Robotic tutorial!

  • @ryannichols1798
    @ryannichols1798 2 года назад

    may be a bit late but I'd like the typescript content much more

  • @farenrai576
    @farenrai576 3 года назад

    is it possible swagger notation define in separate file ? not in route section if more then 1000 or 2000 routes

  • @nguyenvanai6872
    @nguyenvanai6872 2 года назад

    can you tell me? what is theme and fonts you use for Vscode? thank you so much

  • @samyh40
    @samyh40 3 года назад

    Pure gold! Thank you

  • @igormundim
    @igormundim Год назад

    Thank you very much! 🇧🇷

  • @pguti778
    @pguti778 3 года назад

    I'm using your example for a jobposting ! let's see what they say ! ;)

  • @deepgandhi1106
    @deepgandhi1106 3 года назад

    1) Suppose, I have a schema for Project model which contains 20 properties. Now for my project-dropdown API I only need 3 properties from the schema then how I can refer the schema and pick few properties only?
    2) I have 2 schemas, one for Project with 20 properties and another one is Task with 10 properties. Now for ProjectDetails API I have response something like { id: 1, name: "ProjectName", tasks: [ {id: 1, name: "TaskName"} ] } Now how I can accomplish this nested object by referring both individual schema which are Project and Task
    3) Can I have search box in Swagger UI to filter APIs?

  • @mrugeshprajapati6406
    @mrugeshprajapati6406 2 года назад

    Hi Maksim, thanks for Tutorial. It worked perfectly on localhost, but after deploying it shows "No operations defined in spec!" and no requests are shown. Please help me out with this issue.

  • @KonstantinMiami
    @KonstantinMiami 3 года назад

    Hi every one, great job! Only one thing, when I was use method POST, it was created new book but not added in db.json so I was changed // res.send(book) -->
    res.send(req.app.db.get("books")
    and now all working well for me.

  • @tobaojo2292
    @tobaojo2292 Год назад

    Nice tutorial. Can we have one which includes the authorization header?

  • @martindm6019
    @martindm6019 2 года назад

    How remove a book in lowdb version 3.0?. The method remove, not exists.

  • @JawadAli-xi5wh
    @JawadAli-xi5wh 3 года назад

    Great tutorial. But a good readable theme (particularly for swagger comments) of the code editor would help to read the code.

  • @tonygeorge7482
    @tonygeorge7482 3 года назад

    hi when i call post request only id is created title and author is not adding what is the issue
    i use ...req.body

  • @rutvikmehta4657
    @rutvikmehta4657 3 года назад

    i think your update documentation does not affect the database, i tried that. same query with postman fire perfectly worked!

  • @roba998877
    @roba998877 2 года назад

    +1 to Typescript

  • @LaSombraDeMuerte
    @LaSombraDeMuerte 3 года назад

    Telll me please what color them for editor you use, thanks

  • @segunthemarketer2195
    @segunthemarketer2195 2 года назад

    JavaScript please! Great video… Love it

  • @bushranikhat2326
    @bushranikhat2326 3 года назад

    Thanks for this tutorial

  • @abhik9077
    @abhik9077 10 месяцев назад

    Hey how to use bearer token ? in swagger

  • @Huntergaming-ci7un
    @Huntergaming-ci7un 3 года назад +1

    Hi, Thanks for video. I love your VS color scheme, can you please provide it so I can use it for myself?

  • @HinhTranVan
    @HinhTranVan Год назад

    wow theme beautiful . Can you tell me the name of this extension?

  • @mrkhoros
    @mrkhoros 3 года назад

    would you recommend lowdb over mongodb?

    • @satansdeer1
      @satansdeer1 3 года назад +1

      not by any means

    • @satansdeer1
      @satansdeer1 3 года назад +2

      lowdb is used here only because it's easier to setup

  • @nguyenvanai6872
    @nguyenvanai6872 2 года назад

    how injection style sheet for swagger? thanks you

  • @vladmacovei1619
    @vladmacovei1619 3 года назад +2

    I believe that adding components schemas to the definitions object inside options is a little bit neater. This way you avoid having orphan jsdoc comments in route files (i actually don't know if swagger-jsdoc is able to merge multiple components schemas into one). Also if you add it to the definitions object the syntax is js not yaml nonsense, much easier to write in vscode.

  • @bbz9002
    @bbz9002 3 года назад +4

    If you have - "Error [ERR_REQUIRE_ESM]..."
    In package.json
    Downgrade:
    "swagger-jsdoc": "6.0.0"
    "lowdb": "1.0.0"
    Upgrade dependencies, execute in console (project directory)
    $ rm -rf node_modules/
    $ npm install

  • @RealEstate3D
    @RealEstate3D 2 года назад

    Of course TypeScript is the way to go.

  • @BheemuR
    @BheemuR 3 года назад

    Nice programming skill.
    I am new to nodejs and looking for swagger api documentation, please share this code with me so that I will explore more on this.

    • @helloworld9655
      @helloworld9655 3 года назад

      Check descriptions

    • @BheemuR
      @BheemuR 3 года назад

      @@helloworld9655 please create video on node with typescript swagger.

  • @octaviusbytes
    @octaviusbytes 3 года назад

    This may require more video editing but, I would be nice if you make video's using typescript as it's trending towards the standard. Then add javascript comment alt post edit, just for future proofing.

  • @abedaarabi3014
    @abedaarabi3014 3 года назад

    great job !

  • @ТёмаКоролёв-к6ф
    @ТёмаКоролёв-к6ф 2 года назад

    Чел, я посмотрел твой канал и ты делаешь годноту, но почему ты делаешь на англ при таком маленьком охвате прсомотров?

  • @silvesterwali6565
    @silvesterwali6565 2 года назад

    can you also create video for fastify swagger ?

  • @luzaw4957
    @luzaw4957 3 года назад +2

    For those who comes here to learn swagger, it starts at 9:52

  • @AsSoBuT
    @AsSoBuT 3 года назад

    How can you use require in an es module?

  • @ThinKingKaraoke
    @ThinKingKaraoke 2 года назад

    How to use with JWT ?

  • @hypersudo8092
    @hypersudo8092 3 года назад

    Getting swagger jsdoc import error please help to fix.

  • @oluwatoyinbalogun1684
    @oluwatoyinbalogun1684 3 года назад

    Thanks alot for the video. I would prefer Typescript

  • @_hasib_
    @_hasib_ 3 года назад

    what's the name of VSCode theme ?

  • @rolando_d3v
    @rolando_d3v 3 года назад

    QUE THEME ESTAS USANDO PARA VISUAL STUDIO CODE

    • @satansdeer1
      @satansdeer1 3 года назад +3

      Estou usando material theme ocean dark. E español ou português?

  • @1656456
    @1656456 3 года назад

    i dont know why but my methods doesnt return anything

  • @rebeccaburch3334
    @rebeccaburch3334 3 года назад

    what vscode theme is that? yes, i'm that person. love themes 😅

  • @rafatanzeem4040
    @rafatanzeem4040 Год назад

    nice video, I am looking for authentication Video using swagger

  • @supermt4793
    @supermt4793 3 года назад

    Thanks !

  • @smolahloe
    @smolahloe 3 года назад

    More codes with TypeScript please

  • @funtym6083
    @funtym6083 Год назад

    Please prefer typescript over JS... as this resonates with my liking too

  • @umarabdullahi3811
    @umarabdullahi3811 3 года назад

    👍

  • @mddanish8704
    @mddanish8704 2 года назад

    please make the same video in typescript 🙏

  • @ПавелМурашкин-г9ж
    @ПавелМурашкин-г9ж 6 месяцев назад

    Почему-то легче воспринимать английский язык от славян, чем он носителей : )