[WebAPI-NET5] #1 - Tạo API đầu tiên

Поділитися
Вставка
  • Опубліковано 6 вер 2024
  • [WebAPI-NET5] #1 - Tạo API đầu tiên
    Giới thiệu series phổ biến kiến thức về Xây dựng Web API trên nền tảng .NET Core 5 (.NET 5). Trong bài này, tôi giới thiệu:
    - Cách tạo mới Project WebAPI .NET Core 5
    - Cách tạo mới 1 API với đầy đủ phương thức GET, POST, PUSH, DELETE
    📘Slide giới thiệu: drive.google.c...
    📘Source code github.com/hie...
    #aspcore #webapi #hienlth #csharp

КОМЕНТАРІ • 55

  • @saizamemories2227
    @saizamemories2227 2 роки тому

    Giọng nói, cách nói dễ thương quá à. Ko muốn học cũng phải học.

  • @tep67
    @tep67 6 місяців тому

    mê quá trời ơi thích code liền

  • @Huyape7
    @Huyape7 4 місяці тому

    quá hay

  • @KhaMinhHoTube
    @KhaMinhHoTube 2 роки тому +1

    Cám ơn anh rất nhiều

  • @SonNguyen-hm9hu
    @SonNguyen-hm9hu Рік тому

    Cám ơn chủ topic đã chia sẻ thông tin bổ ích .

  • @HIENLTH
    @HIENLTH  2 роки тому +6

    Trong video trên lúc đặt Controller HangHoa tôi có đặt tên dư 1 chữ l (trong video HangHoaControlller) nên lúc chạy các endpoint nó ra luôn dạng /api/HangHoaControlller. Các bạn lưu ý giúp.

    • @vanthiennguyen4135
      @vanthiennguyen4135 Рік тому

      sao mình chạy không ra Swagger bạn, chỉ ra chữ thôi như [{"date":"2022-11-10T16:32:28.6405493+07:00","temperatureC":52,"temperatureF":125,"summary":"Bracing"}. Mình làm gì để hiển thị ra Swagger bạn?

    • @HIENLTH
      @HIENLTH  Рік тому

      @@vanthiennguyen4135 bạn check lại version bạn đang xài .NET Core 5 hay 6.0.
      Nếu là .NET COre 6 Web APi ở file Program.cs đã có sẵn khai báo Swagger:
      builder.Services.AddSwaggerGen();
      // Configure the HTTP request pipeline.
      if (app.Environment.IsDevelopment())
      {
      app.UseSwagger();
      app.UseSwaggerUI();
      }
      còn .NET Core 5 bạn nên cài thư viện và khai báo ở StartUp.cs:
      1/ Add Swagger trong phần ConfigureServices
      services.AddSwaggerGen(c =>
      {
      c.SwaggerDoc("v1", new OpenApiInfo { Title = "MyWebApiApp", Version = "v1" });
      });
      2/ Sử dụng swagger ở Configure
      if (env.IsDevelopment())
      {
      app.UseDeveloperExceptionPage();
      app.UseSwagger();
      app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "MyWebApiApp v1"));
      }

    • @vanthiennguyen4135
      @vanthiennguyen4135 Рік тому

      @@HIENLTH hình như video bạn thiếu vài hướng dẫn để cài thêm hay sửa lỗi nữa

  • @khangbui9393
    @khangbui9393 2 роки тому +1

    video rất bổ ích, cảm ơn anh. e đang làm bên FE đang muốn tìm hiểu về be

  • @_LeHuuQuan
    @_LeHuuQuan 2 роки тому +1

    1 người thầy , rất hay !

  • @Mon93-tt
    @Mon93-tt 5 місяців тому +1

    Mik dùng .net 7 mong là ko gặp vấn đề gì quá lớn khi học khóa này 🐥🐥

  • @thanhcongtoandien789
    @thanhcongtoandien789 Рік тому

    Rất tuyệt vời

  • @hg.nomm453
    @hg.nomm453 Рік тому

    Quá hay. Cảm ơn anh

    • @hg.nomm453
      @hg.nomm453 Рік тому

      @quanviet1163 Vậy thì phải xem lại cấu trúc thôi á bạn. Mỗi version mỗi khác á

  • @sophiaphan4767
    @sophiaphan4767 Рік тому

    So great ! thank you from Canada.

  • @Lucifer-ke4kq
    @Lucifer-ke4kq 2 роки тому

    nội dung trình bày dễ hiểu, cám ơn anh !

  • @plustitan9436
    @plustitan9436 Рік тому

    ung ho kenh

  • @blacksky2901
    @blacksky2901 2 роки тому

    Quá là hay luôn.

  • @hannahpham1644
    @hannahpham1644 2 роки тому +1

    hay lắm thầy ơi

  • @thaiangtrantieuxa3449
    @thaiangtrantieuxa3449 Рік тому

    Cảm ơn thầy ạ

  • @mcfunhappy5552
    @mcfunhappy5552 Рік тому

    cảm ơn sư phụ

  • @nig036
    @nig036 2 роки тому

    hay ạ

  • @plustitan9436
    @plustitan9436 Рік тому

    tks

  • @MinhLe-tw7tv
    @MinhLe-tw7tv Рік тому

    tuyệt :D em làm từ .net 6 :D hơi lỗ i1 tí nhưng đc rồi

  • @HIENLTH
    @HIENLTH  Рік тому

    [Video update] Tạo API trên nền tảng .NET Core 6: ua-cam.com/video/dxNLd5w006s/v-deo.html
    Mời các bạn xem qua.

  • @manhhoach2575
    @manhhoach2575 11 місяців тому

    phần update, mình đã tìm theo id rồi sao còn phải check if nữa ạ, e chưa hiểu lắm

  • @vubui365
    @vubui365 4 місяці тому

    cho tôi hỏi, sao tôi tạo new project lại không có file startu.cs. tôi dùng Net8

    • @HIENLTH
      @HIENLTH  4 місяці тому

      Từ NET 7 trở lên là hết file StartUp.cs rồi ạ.

    • @vubui365
      @vubui365 4 місяці тому

      @@HIENLTH vậy code sẽ sửa ntn vậy anh

    • @HIENLTH
      @HIENLTH  4 місяці тому

      @@vubui365 mình có update phiên bản .NET Core 6 bạn xem thử: ua-cam.com/video/dxNLd5w006s/v-deo.html

  • @mduy211
    @mduy211 11 місяців тому

    các dự án thực tế khi sử dụng Entity thì theo hướng DB First hay CodeFirst vậy thầy ?

    • @HIENLTH
      @HIENLTH  11 місяців тому

      Chào bạn
      Tùy theo mục đích sẽ chọn loại tương ứng. Nếu đã có sẵn database thì dùng DB first, còn nếu xây dựng từ đầu và muốn quản lý thay đổi database bằng code thì dùng code first.

  • @vukhac2222
    @vukhac2222 Рік тому +1

    Thầy ơi cho em hỏi sao em New Project xong thì nó không có Startup vậy ạ. Mong thầy giúp đỡ ạ

    • @meteorgarden7471
      @meteorgarden7471 Рік тому

      dung visual bản 2022 thay đổi mà, của thầy trên là bản 2019 nó khác hoàn toàn

    • @DoanQuangThangQP
      @DoanQuangThangQP 5 місяців тому

      mình cũng đang thắc mắc cái đó, bạn giải quyết được vấn đề này chưa bạn

  • @PhucNguyen-wj8yu
    @PhucNguyen-wj8yu Рік тому

    anh ơi,muốn học theo phần này của mình thì cần có lượng kiến thức c# như nào vậy a

  • @vantuancnc
    @vantuancnc Рік тому +1

    xong 16 bài này chiến tốt api netcore được chưa a?

  • @itandlife572
    @itandlife572 Рік тому +1

    Học API là phải học thêm FrontEnd Framework mới bắn ra giao diện được phải k anh

    • @HIENLTH
      @HIENLTH  Рік тому +1

      Đúng rồi bạn. Dự định mình giới thiệu reactjs mà chưa có thời gian. Ban ngày vào công ty nên rãnh buổi tối hoặc cuối tuần mới làm video

    • @itandlife572
      @itandlife572 Рік тому

      @@HIENLTH Ok anh, e coi một số kênh. Dạy react mà khó hiểu quá. Coi kênh anh dạy Netcore hay dễ hiểu, e chờ a ra khóa react

  • @nothing-cu1vc
    @nothing-cu1vc 2 роки тому

    Thầy ơi, em mới tạo project apt và chạy thử thì nó hiện lên lỗi bên dưới. Nhờ thầy chỉ em cách sửa ạ:
    HTTP Error 500.0 - ANCM In-Process Handler Load Failure
    Troubleshooting steps:
    Check the system event log for error messages
    Enable logging the application process' stdout messages
    Attach a debugger to the application process and inspect

  • @minhquangle1099
    @minhquangle1099 11 місяців тому

    Có cần học những gì trước khi học khóa này ko ạ

  • @tuananhbui7560
    @tuananhbui7560 2 роки тому

    Đoạn chỗ Edit API: Đã get hangHoa theo id truyền vào, k có id tương ứng thì trả notFound() còn có thì sẽ update.
    Thì sao phải check hangHoa.Mahanghoa == id truyền vào làm gì nữa ạ? Vì lúc mình get ra là đã get theo id rồi? em ko hiểu và thấy hơi bị thừa phải k ạ?
    Em cảm ơn ạ?

    • @HIENLTH
      @HIENLTH  2 роки тому

      Chào bạn
      Cảm ơn bạn về thắc mắc.
      Đúng là chỗ đó có nhầm lẫn 1 tí, thực tình bạn hỏi tôi mới xem lại.
      Đúng ta check id truyền trên url có bằng MaHangHoa dưới model truyền trong BODY hay không trước khi check hàng hóa có trong database theo id.
      Vậy bạn xóa đoạn mã check hangHoa.Mahanghoa == id và thêm đoạn sau vào đầu nhé (trước khi query lấy hangHoa theo id):
      if (Guid.Parse(id) != hangHoaEdit.MaHangHoa){
      return BadRequest();
      }

  • @trto4958
    @trto4958 2 роки тому

    Thầy cho em hỏi là em dùng NET 6.0 thì có làm y chang bên trên được không ạ? Cái khúc gán
    Mahanghoa = Guid.NewGuid() em gán nó báo Cannot implicitly convert type 'System.Guid' to 'int'

    • @visugar1894
      @visugar1894 Рік тому

      cái này không liên quan gì tới NET 6.0 hay 5.0. Do ở bên class HangHoa bạn chưa đổi biến MaHangHoa sang kiểu Guid á

    • @trto4958
      @trto4958 Рік тому +1

      @@visugar1894 à mình ra rồi :V cảm ơn bạn nhé

  • @porgatsdace1537
    @porgatsdace1537 Рік тому

    h là .net 6 có dùng dc .net 5 khong a

    • @HIENLTH
      @HIENLTH  Рік тому

      Chào bạn,
      Về cơ bản vẫn có thể tạo và sử dụng project dạng .NET 5 được, tuy nhiên bạn cân nhắc nếu tạo project mới từ đầu thì nên sử dụng .NET Core 6 luôn vì nó là bản LTS (Long-term support).
      Mình sẽ update phiên bản net core 6, plan trong tuần tới sau 17/10/2022.

    • @HIENLTH
      @HIENLTH  Рік тому

      Hiện tại mình đã update version 6 bắt đầu từ video này: ua-cam.com/video/dxNLd5w006s/v-deo.html

  • @cuongduong9843
    @cuongduong9843 2 роки тому

    cái check id != hangHoa.MaHangHoa thì ở trên hangHoa anh lọc ra bằng id thì tất nhiên nó phải bằng nhau chứ anh, phải so sánh vs cái nhập ở dưới là hanghoaEdit phải ko anh

  • @nguyenminhhieu8448
    @nguyenminhhieu8448 Рік тому

    đơn giản mà hay quá thầy ơi. cảm ơn thầy

    • @nblong2602
      @nblong2602 Рік тому

      với việc file starup.cs bị xóa trong vs 2022 nhưng trong vid thầy vẫn có và dùng thì bạn giải quyết thế nào vậy ạ ?