Integrate your REST API with AWS Services using API Gateway Service Proxy

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ต.ค. 2024

ความคิดเห็น • 92

  • @VincentFulco
    @VincentFulco 3 ปีที่แล้ว +8

    Really terrific, need to watch a few more times.

    • @BeABetterDev
      @BeABetterDev  3 ปีที่แล้ว

      Thanks Vincent! Glad you enjoyed :)

  • @hamidapremani6151
    @hamidapremani6151 2 ปีที่แล้ว +2

    Very well-explained, thorough explanation with just the right speech pace. Thank you so much!

    • @BeABetterDev
      @BeABetterDev  2 ปีที่แล้ว +1

      You're very welcome Hamida!

  • @ronityadav3936
    @ronityadav3936 ปีที่แล้ว +5

    This is something I was looking for. Appreciate man. However, I have a question from a security perspective: how would you implement rate limiting? or do you have any video on securing these endpoints? Please share the link here.

  • @johncena-mw3ge
    @johncena-mw3ge 3 ปีที่แล้ว +3

    Thank you so much, Daniel. Hope your channel grows exponentially :)

    • @BeABetterDev
      @BeABetterDev  3 ปีที่แล้ว

      Thank you so much mr cena!

  • @mamamiakool
    @mamamiakool ปีที่แล้ว +1

    Super detailed and simple explanation. Kudos !! Keep doing the great work !!

  • @vinodhkumarRajasekaran
    @vinodhkumarRajasekaran 2 ปีที่แล้ว +1

    you are a life saver! The way you explained is really awesome! Thank you!

  • @ivanliu1173
    @ivanliu1173 2 ปีที่แล้ว +1

    Thanks for the clear explanation. Super helpful!

  • @pradeepnair4875
    @pradeepnair4875 3 ปีที่แล้ว +3

    Excellent video explaning the concept in a simple manner and it helped me save so much time Googling. Good on you and I am sure you'll feel satisfied with many of us finding your video very useful!!

    • @BeABetterDev
      @BeABetterDev  3 ปีที่แล้ว

      Thanks Pradeep! Super glad you enjoyed :)

  • @mathhack8647
    @mathhack8647 3 ปีที่แล้ว +2

    Amazing demo. talented and Professional.

  • @jonathanvargasv2009
    @jonathanvargasv2009 2 ปีที่แล้ว +1

    Useful, thank you for your time and sharing!

    • @BeABetterDev
      @BeABetterDev  2 ปีที่แล้ว

      Glad you enjoyed it Jonathan!

  • @gregf9160
    @gregf9160 3 ปีที่แล้ว +1

    This is a big help: _complicated_ but can obviously cut out a lot of middleware stuff. Thanks -- I'm hopefully going to be allowed to do this 👍

    • @BeABetterDev
      @BeABetterDev  3 ปีที่แล้ว

      Hi Greg,
      Thanks for the comment. I agree it is more complicated to get this up and running. Also I think this is only applicable in certain cases where direct integration makes sense (where business logic is necessary).
      Thanks for watching and take care.

  • @valerylukin8446
    @valerylukin8446 3 ปีที่แล้ว +3

    Your content is awesome man! Keep it up.

    • @BeABetterDev
      @BeABetterDev  3 ปีที่แล้ว +1

      Thanks Valery! Glad you enjoyed :)

  • @rolucic
    @rolucic ปีที่แล้ว

    Thanks Daniel for another very useful video. Two things maybe worth mentioning: 1. for sure you need to deploy the API after specifying or changing the mapping template; 2. by using the mapping template you can make sure that you pass into the request to DynamoDB table only the parameters you want from the request (I've tested this by adding other key/values in the JSON request and seeing that they don't get added to the table)
    Again, thanks for the very useful tutorial.

  • @ChanceMinus
    @ChanceMinus ปีที่แล้ว +1

    Brilliant! Thank you.

  • @abdoualgerian5396
    @abdoualgerian5396 3 ปีที่แล้ว +2

    liked your video before watching a sec ! you deserve all the support for this gold you are teaching , and also , i wanna start from scratch in your channel , if you can tell me where to start exactely , the basics i mean , Thank you

    • @BeABetterDev
      @BeABetterDev  3 ปีที่แล้ว +1

      Thank you so much Abdou for your kind words. I would suggest starting with my video on the most important AWS services (link below). I'm also going to be coming out with a new video about pet projects you can do to learn AWS. This was inspired by reading this comment, so thank you!

    • @abdoualgerian5396
      @abdoualgerian5396 3 ปีที่แล้ว

      @@BeABetterDev that means a lot to me , thank you i'm the number 1 fan of your channel

  • @Sparkles_Of_Motivation_Tv
    @Sparkles_Of_Motivation_Tv 2 ปีที่แล้ว

    am a new sub..... you are doing an awesome job. security made simple

  • @narayanapadarthy
    @narayanapadarthy ปีที่แล้ว

    Thank you so much Daniel!

  • @CarlaAbanes
    @CarlaAbanes 2 ปีที่แล้ว

    Amazing vid! I learned a lot, you got a new subscriber

  • @edipocdf
    @edipocdf 2 ปีที่แล้ว +1

    excelent explanation.

  • @shubham-ij6vp
    @shubham-ij6vp 3 ปีที่แล้ว +1

    Great video man. Keep it up!!

  • @GenieMagicLabs
    @GenieMagicLabs ปีที่แล้ว

    Thanks super helpful

  • @edwardmcgrath8911
    @edwardmcgrath8911 3 ปีที่แล้ว +1

    Great Video man! loved it! would you have a video on the non-service proxy integration with the work flow you demo in the video e.g. Browser -> Rest API -> Lambda -> DynamoDB ? love the content!

  • @jaganbisoyi4031
    @jaganbisoyi4031 2 ปีที่แล้ว

    Awesome content!. True to the core and NO BullSh***. Thanks for the good work!

  • @rayprusia4753
    @rayprusia4753 3 ปีที่แล้ว

    Wow, keep it up another great video!

  • @CoderDmitri
    @CoderDmitri 3 ปีที่แล้ว +1

    Thank you so much, you are a legend!

    • @BeABetterDev
      @BeABetterDev  3 ปีที่แล้ว +1

      Thanks Dmitri! Really appreciate it.

  • @jonasmellquist7140
    @jonasmellquist7140 3 ปีที่แล้ว +2

    Daniel your content is awesome, thanks for taking the time to post all this relevant and often overlooked content domain..
    I don't know if I'm the only one that thinks this but your speech pace is really slow.. Using a video speed control extension for Chrome you're comprehensible up to about 3.10x which is a record ;)

    • @BeABetterDev
      @BeABetterDev  3 ปีที่แล้ว

      Thanks Jonas! I've never been told I speak too slowly before, quite the contrary actually haha. I'll try to keep this in mind for my next videos. Thanks again for watching!

  • @dansavidge2130
    @dansavidge2130 3 ปีที่แล้ว +1

    Really useful video for a beginner like me. I am wondering how to do this if I have an EC2 which hosts a spring boot database? How to I identify it and which action names do I use?

  • @HMSydney190
    @HMSydney190 2 ปีที่แล้ว +1

    Great Video - at 10:06 , what would be the difference if you had selected "Proxy Resource" ?

  • @sccts
    @sccts 3 ปีที่แล้ว +1

    Great content. Thank you.

  • @christianibiri
    @christianibiri 3 ปีที่แล้ว

    your content is really awesome!

  • @JoshuaDixonHolideckVRShowcase
    @JoshuaDixonHolideckVRShowcase 2 ปีที่แล้ว

    Your videos are so useful, do you have any videos utilizing Opensearch

  • @aravind4444
    @aravind4444 3 ปีที่แล้ว +1

    you are just amazing

  • @devprakash5320
    @devprakash5320 3 ปีที่แล้ว +2

    awesome !

  • @andriys5772
    @andriys5772 3 ปีที่แล้ว +1

    Thank you soo much!

    • @BeABetterDev
      @BeABetterDev  3 ปีที่แล้ว +1

      You're welcome! Thanks for watching Andriy!

  • @RuslanSkiraUkraine
    @RuslanSkiraUkraine หลายเดือนก่อน

    Maybe I missed but where is using of {proxy+} ? In this example.

  • @joaoesteves1363
    @joaoesteves1363 2 ปีที่แล้ว +2

    How can I do the same but with the GET method? What should I put in the "Action" instead of 'PutItem'?

  • @samwindsor7055
    @samwindsor7055 2 ปีที่แล้ว

    Great video - do you have a video for GET requests?

  • @nishathahmed1455
    @nishathahmed1455 3 ปีที่แล้ว

    Dear Daniel, you saved my day! This video fits to my use-case thanks for your effort. But I wish to know how do I send response back to user in json. Answer anticipated.

    • @BeABetterDev
      @BeABetterDev  3 ปีที่แล้ว

      Hi Nisharth,
      I believe the response should be automatically flowing back to you after calling the API endpoint. Are you running into a specific issue?

  • @hassanabuhaalah7713
    @hassanabuhaalah7713 3 ปีที่แล้ว

    Another great vid!

  • @tcrippen09
    @tcrippen09 2 ปีที่แล้ว +1

    What would be an example mapping template if the http post was in XML and I wanted to pass it through to dynamoDB as json?

  • @jeanpascalmewenemesse
    @jeanpascalmewenemesse 2 ปีที่แล้ว

    Great video. What are you using to draw your screen please?

  • @John83118
    @John83118 8 หลายเดือนก่อน

    Wow, this is truly remarkable content. I had the pleasure of reading something similar, and it was an unforgettable experience. "Mastering AWS: A Software Engineers Guide" by Nathan Vale

  • @raulalejandromunozaraya3878
    @raulalejandromunozaraya3878 3 ปีที่แล้ว +1

    👏🏻👏🏻👏🏻 amazing

  • @_Username__
    @_Username__ 3 ปีที่แล้ว +1

    I salute you

  • @gizzardelectric
    @gizzardelectric ปีที่แล้ว

    It seems like this isn't supported for serverless v2 backends--how can those be connected to API Gateway?

  • @sardesaisantosh
    @sardesaisantosh ปีที่แล้ว

    How postman could access end point..?

  • @mansoorjahan
    @mansoorjahan 2 ปีที่แล้ว

    can you make username unique using API Gateway Service Proxy?

  • @michaelgrossman9678
    @michaelgrossman9678 ปีที่แล้ว

    can u create another video with elasiccache redis

  • @mk48sz33
    @mk48sz33 ปีที่แล้ว

    When I do the post, I get an error that missing an access token. Any idea why?

  • @TechPisat
    @TechPisat ปีที่แล้ว

    HI I am conecting RDS service and I am getting an error as AWS ARN for integration contains invalid action. Please can you give me solution>?

  • @raulalejandromunozaraya3878
    @raulalejandromunozaraya3878 3 ปีที่แล้ว +2

    👏🏻👏🏻👏🏻

  • @PhuTran-nb7me
    @PhuTran-nb7me 2 ปีที่แล้ว

    why do you need to wrap $input.path($.key) in double quotes? doesnt it already return a string?

  • @fb-gu2er
    @fb-gu2er 2 ปีที่แล้ว

    How would you use an authorizer here?

  • @mitravic
    @mitravic 2 ปีที่แล้ว

    Thanks for creating this video. A random id is not getting generated using $context.requestId
    Can anyone help me understand why that may be?

  • @aufee8101
    @aufee8101 2 ปีที่แล้ว

    Any Idea on the GetItem Template?

  • @vickneswarir8965
    @vickneswarir8965 3 ปีที่แล้ว

    How to use autogenerated timestamp

  • @franklinoladipo2343
    @franklinoladipo2343 ปีที่แล้ว

    Hello, thanks for the video. I'm trying to do this now but I think alot has changed with AWS UI. I can't seen to find DynamoDB under API Gateway Integrations. What do you advise? thanks

    • @JustinSmith-oh5yh
      @JustinSmith-oh5yh ปีที่แล้ว +1

      I had some trouble with this too. Make sure your API is REST and not HTTP - HTTP doesn't have service proxies

    • @franklinoladipo2343
      @franklinoladipo2343 ปีที่แล้ว

      @@JustinSmith-oh5yh thanks

  • @salvadorsanchez4561
    @salvadorsanchez4561 2 ปีที่แล้ว

    From POSTMAN getting "message": "Requested resource not found" not sure what is failing, any idea how to troubleshoot

    • @christiankiss1736
      @christiankiss1736 2 ปีที่แล้ว

      did you spell the TableName correctly? I accidentally named my table "customers" and not "Customers", which is why postman failed with this error. good luck.

  • @miluna94
    @miluna94 3 ปีที่แล้ว

    I guess this approach is useful if no data validations are required right? Would you recommend doing it directly with lambda if you think you would need validations in the future?

    • @gaurravprakash
      @gaurravprakash 3 ปีที่แล้ว

      Request validations can also be done in API Gateway itself. The documentation might be thin around that but it's possible.

  • @prageethpasyala
    @prageethpasyala 3 ปีที่แล้ว

    please post the code here.

  • @SoulKey44
    @SoulKey44 ปีที่แล้ว

    in 23:20,
    {
    "TableName": "Customers",
    "Item": {
    "customerId": {
    "S": "1"
    },
    "date": {
    "S": "2020"
    },
    "name": {
    "S": "John Doe"
    }
    }
    }
    in 28:01,
    {
    "TableName": "Customers",
    "Item": {
    "customerId": {
    "S": "$context.requestId"
    },
    "date": {
    "S": "$input.path('$.date')"
    },
    "name": {
    "S": "$input.path('$.name')"
    }
    }
    }
    in 31:45,
    {
    "date": "2020",
    "name": "Jane Doe"
    }

  • @mansoorjahan
    @mansoorjahan 2 ปีที่แล้ว

    please do not produce 50% percent of the subject :( do that to end. what about get specific item or query for example i registered users and i want to get a user if username and pass is exist in DB??????

  • @markoguru
    @markoguru 3 ปีที่แล้ว

    Really nice! Now API is not secured, do we do that in Integration Request part of the path? At th-cam.com/video/i5NEHwFeeuY/w-d-xo.html