250 likes | 368 Views
Twitter & NoSQL Integration with MVC4 Web API. Sarfraz Ahmed khan Senior Developer MCPD web applications MCTS –MS SharePoint & MS Project ITILv3 User Group Speaker – Microsoft Technology Practices User Group http://meetup.com/mstpug Website: http://prosarfraz.wordpress.com
E N D
Twitter & NoSQL Integration with MVC4 Web API Sarfraz Ahmed khan Senior Developer MCPD web applications MCTS –MS SharePoint & MS Project ITILv3 User Group Speaker – Microsoft Technology Practices User Group http://meetup.com/mstpug Website: http://prosarfraz.wordpress.com Twitter: @prosarfraz Linkedin: http://pk.linkedin.com/in/proSarfraz Email: SarfrazAhmed@live.com
Agenda • What is NoSQL • Introduction to MongoDB. • Demo 1 – Connecting to MongoDB via .NET • Introduction to Twitter API • Demo 2- Using Twitter API via .NET • What is MVC4 • Introduction to Web API • Demo 3 – Connecting the dots
What is No-SQL • SQL = Structured • NoSQL = Messy • - No Tables , No Joins • - No Traditional Queries • - Less ACID-ity • + Fault Tolerant • + Distributed • + Highly available - RQL • + key value stores • + Document store • + Graph database
Introduction to MongoDB • Basics • C++ • Language Drivers • Cloud Web development Platform • Documents • Collections • Based on documents • Flexible Schema • Documents with Variable Fields • Any field for Any Data type • Capped Collections • Data Format : BSON • Faster than JSON ?
Data Modeling Considerations • Data growth & change over time • Queries • Normalization / de-normalization • Indexes • Data representation in BSON
Why MongoDB • Data vs Relations • Highly optimized for retrieval / appending operations • Statistical or real-time analysis of growing lists of elements such as Social Media sources
Demo 1 MongoDB Instance Connecting to MongoDB via .NET
Twitter API Version 1 & 1.1 (https://dev.twitter.com/docs/api/1.1) TfW – Twitter for Websites Search API - Streaming API – Data Intensive Needs REST API – Core Twitter Objects
Supported Formats XML JSON RSS Atom
Key Constructs OAuth Access Token Consumer Key Consumer Secret Callback URL ( http://myweb.com/default)
Authentication Basic Authentication
Demo 2 Using Twitter API via .NET
MVC 4 Refreshed and modernized default project templates New mobile project template asynchronous methods Azure SDK Database Migrations Bundling & Minifications Web API.
Web API Build Richer Apps Reach more clients JQuery, JavaScript , SilverLight , Flash Devices & Platforms. RESTful
Demo 3 Creating .Net Web API Project Unit Testing Web API
Applications Social Media Analytics Sentiment Analysis
Revisiting Agenda. Using MongoDB via .Net Using Twitter API via .NET Web API