[{"data":1,"prerenderedAt":189},["ShallowReactive",2],{"project-21166317":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":39,"post_text":41,"what":42,"said":55,"maker_in_thread":117,"shape":119,"grid":123,"attempts":151,"same_week":152,"maker_shows":32,"maker_hidden":182,"reader_version":183,"card":184},"21166317","aws-app-sync","Easy Serverless GraphQL APIs with Serverless Framework AppSync","title","Show HN: Easy Serverless GraphQL APIs with Serverless Framework AppSync","https:\u002F\u002Fgithub.com\u002Fserverless-components\u002Faws-app-sync","github.com","ac360",1570292259,2019,90,11,537,2195,25,"notable","infrastructure","serverless deployment","library",[24,25,26,27],"graphql","aws appsync","serverless framework","dynamodb","curious",0.13,{"positive":31,"neutral":32,"mixed":33,"critical":34},3,6,0,1,10,{"idea":37,"privacy":38},{"positive":34,"critical":33},{"positive":34,"critical":34},[31,31,31,31,34,31,40,40,33,40,31],5,null,{"problem":41,"audience":41,"pricing":41,"motivation":41,"time_to_build":41,"stack":43,"openness":54,"stage":54,"team_size":54},[44,50],{"value":45,"source":46,"evidence":47},"AWS AppSync","maker",[48],{"id":49},"post",{"value":51,"source":46,"evidence":52},"Serverless Framework",[53],{"id":49},"unknown",{"praise":56,"objections":72,"requests":81,"questions":82,"alternatives":101},[57,65],{"value":58,"source":59,"evidence":60},"AppSync is a fantastic product","commenter",[61],{"id":62,"by":63,"text":64},"21166921","reilly3000","AppSync is a pretty fantastic product. I've been itching for an excuse to use it!",{"value":66,"source":59,"evidence":67},"Serverless tools are fantastic",[68],{"id":69,"by":70,"text":71},"21168943","chris_st","You REALLY want to do data validation and permissions\u002Fauthorization server side. Never trust the client! It's fine also to do client-side checking, but you must do server-side.…",[73],{"value":74,"source":59,"evidence":75},"Client-side validation and authorization concerns versus Firebase",[76,80],{"id":77,"by":78,"text":79},"21167729","throwaway_bad","Is data validation and permissions\u002Fauthorization easy to do client-side? That was my main concern when I was looking into firebase a while back. Just wondering if the situation…",{"id":69,"by":70,"text":71},[],[83,90,97],{"value":84,"source":59,"evidence":85},"What are the advantages over Firestore?",[86],{"id":87,"by":88,"text":89},"21166948","si1entstill","What are the advantages of this vs something like firestore? https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Ffirestore\u002Fquery-data\u002Flisten",{"value":91,"source":59,"evidence":92},"How does it compare to Hasura?",[93],{"id":94,"by":95,"text":96},"21167526","oaththrowaway","How's it compare against Hasura?",{"value":98,"source":59,"evidence":99},"How does fine-grained authorization work in AppSync?",[100],{"id":69,"by":70,"text":71},[102,106,110],{"value":103,"source":59,"evidence":104},"Firestore",[105],{"id":87,"by":88,"text":89},{"value":107,"source":59,"evidence":108},"Hasura",[109],{"id":94,"by":95,"text":96},{"value":111,"source":59,"evidence":112},"AWS Amplify",[113],{"id":114,"by":115,"text":116},"21167737","nslog","Pretty sure it doesn't stack up to Amplify + AppSync: https:\u002F\u002Faws-amplify.github.io\u002Fdocs\u002Fcli-toolchain\u002Fgraphql#auth",{"comments":33,"answered":33,"key":118},[],{"commenters":120,"max_depth":32,"maker_replies":33,"first_comment_mins":121,"lifespan_hours":122},9,97,27,[124,126,128,131,133,135,136,140,143,147,149],[87,33,31,125,88,33],"project\u002Fneutral\u002Fidea",[127,33,31,125,63,33],"21167166",[129,33,31,125,130,33],"21167205","primitivesuave",[77,33,31,132,78,33],"project\u002Fneutral\u002Fprivacy",[114,33,34,134,115,33],"project\u002Fcritical\u002Fprivacy",[69,33,31,132,70,33],[137,33,40,138,139,33],"21169475","maker\u002Fpositive\u002Fprivacy","appwiz",[141,33,40,142,70,33],"21174089","maker\u002Fpositive\u002Fnone",[144,33,33,145,146,33],"21170501","commenter\u002Fneutral\u002Fnone","rockwotj",[62,34,40,148,63,33],"project\u002Fpositive\u002Fidea",[94,150,31,125,95,33],2,[],[153,158,163,168,173,178],{"id":154,"name":155,"points":156,"category":157},"21175492","FeastGenius",422,"productivity",{"id":159,"name":160,"points":161,"category":162},"21157463","Imagededup",290,"dev_tools",{"id":164,"name":165,"points":166,"category":167},"21207132","uPlot.js",260,"data",{"id":169,"name":170,"points":171,"category":172},"21157066","Able",248,"web_saas",{"id":174,"name":175,"points":176,"category":177},"21147058","Scale Heaven",231,"creative",{"id":179,"name":180,"points":181,"category":157},"21179190","spotify-tui",212,false,"v2",{"id":185,"name":5,"line":6,"ai":182,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":186,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":187,"url":9,"mix":188,"praise":58,"objection":74,"sub":21},21166317,[24,25,26,27],"33331355053",[31,32,33,34],1793990995976]