Twitter & NoSQL Integration with MVC4 Web API
description
Transcript of Twitter & NoSQL Integration with MVC4 Web API
Twitter & NoSQL Integration with MVC4 Web API
Sarfraz Ahmed khanSenior DeveloperMCPD web applicationsMCTS –MS SharePoint & MS ProjectITILv3
User Group Speaker – Microsoft Technology Practices User Group http://meetup.com/mstpug Website: http://prosarfraz.wordpress.comTwitter: @prosarfrazLinkedin: http://pk.linkedin.com/in/proSarfrazEmail: [email protected]
• 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
Agenda
• 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
What is No-SQL
• 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 ?
Introduction to MongoDB
• Data growth & change over time• Queries• Normalization / de-normalization• Indexes • Data representation in BSON
Data Modeling Considerations
MongoDB Document
• Data vs Relations
• Highly optimized for retrieval / appending operations
• Statistical or real-time analysis of growing lists of elements such as Social Media sources
Why MongoDB
• MongoDB Instance• Connecting to MongoDB via .NET
Demo 1
Who was Mongo ?
Production Deployments
Social Media
• 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
Twitter API
• XML
• JSON
• RSS
• Atom
Supported Formats
• OAuth Access Token
• Consumer Key
• Consumer Secret
• Callback URL ( http://myweb.com/default)
Key Constructs
• Basic Authentication
Authentication
• OAuth Authentication
Using Twitter API via .NET
Demo 2
MVC
Evolution Release
Features
MVC2 1. Templated Helpers2. Areas3. Client-side Validation4. Child action rendering5. Data Annotations support6. More model binding7. Asynchronous controllers8. Bunch of other stuff
MVC3 1. Razor view engine2. Unobtrusive client-side validation and jQuery support3. Dependency Injection support4. More Validation5. JSON model binding6. Granular request validation7. Requires .NET 48. Bunch of other stuff
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
• Creating .Net Web API Project• Unit Testing Web API
Demo 3
Social Media Analytics
Sentiment Analysis
Applications
• Using MongoDB via .Net
• Using Twitter API via .NET
• Web API
Revisiting Agenda.