{"action":"created","comment":{"url":"https://api.github.com/repos/okta/okta.github.io/pulls/comments/243588958","pull_request_review_id":187403938,"id":243588958,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MzU4ODk1OA==","diff_hunk":"@@ -0,0 +1,708 @@\n+---\n+layout: blog_post\n+title: \"Build a Basic Website with ASP.NET MVC and Angular\"\n+author: ibrahim\n+description: \"This tutorial walks you through building a basic website with ASP.NET MVC and Angular.\"\n+tags: [aspnet, aspnetmvc, dotnet, angular, mvc]\n+tweets:\n+- \"Need to learn the basics of @aspnet MVC and @angular? @ibro has you covered!\"\n+- \"A simple website with @aspnet mvc and @angular. ->\"\n+- \"If you're looking for a quick intro to building apps with @aspnet mvc and @angular, check this out!\"\n+image: blog/featured/okta-dotnet-mouse-down.jpg\n+---\n+\n+ASP.NET has been around for a long time. When Microsoft introduced ASP.NET MVC, it changed the way many developers approach their codebase. There is an excellent separation of concerns, a TDD friendly framework, and easy integration with JavaScript while maintaining full control over rendered HTML. On the client side, a lot of .NET developers prefer Angular because it comes with TypeScript and it's a much closer language to C# than plain JavaScript. Angular is an excellent framework for building enterprise-level, feature rich, applications.\n+\n+You will be using .NET Framework 4.7.1, and you should have the latest version of Visual Studio 2017 installed. Also, you should have Node and npm installed since you will use Angular tools that require Node and npm.\n+\n+## Get Started with ASP.NET MVC\n+Create an API using a built-in template within Visual Studio. You'll start from a scratch.\n+\n+In Visual Studio, select **File** -> **New Project**\n+\n+Select Web, ASP.NET Web Application (.NET Framework)\n+\n+{% img blog/mvc-angular/vs-file-new-project.png alt:\"visual studio file new project\" width:\"800\" %}{: .center-image }\n+\n+On the following screen select MVC:\n+\n+{% img blog/mvc-angular/vs-mvc-project.png alt:\"visual studio mvc project\" width:\"800\" %}{: .center-image }\n+\n+You should have a new ASP.NET MVC application ready now, with all the folders and files as shown in the following picture:\n+\n+{% img blog/mvc-angular/vs-mvc-file-structure.png alt:\"visual studio mvc file structure\" width:\"400\" %}{: .center-image }\n+\n+At this moment, in your project, you have some NuGet packages you won't be using. You can get rid of them quite quickly. Run the following commands inside of your Package Manager Console\n+\n+```sh\n+Uninstall-Package Microsoft.ApplicationInsights.Web\n+Uninstall-Package Microsoft.ApplicationInsights.WindowsServer\n+Uninstall-Package Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel\n+Uninstall-Package Microsoft.ApplicationInsights.PerfCounterCollector\n+Uninstall-Package Microsoft.ApplicationInsights.DependencyCollector\n+Uninstall-Package Microsoft.ApplicationInsights.Agent.Intercept\n+Uninstall-Package Microsoft.ApplicationInsights\n+```\n+\n+Additionally, make sure you delete `ApplicationInsights.config` file.\n+\n+After finishing, you should have a clean project and perfect starting ground.\n+\n+## Create an Angular Project\n+Using Angular CLI is the best way to get started with Angular applications. With Angular CLI tools, you can easily create new projects, update existing projects, add different components to your codebase, and do all of that by entering a few commands in your terminal. You can also run the application in the development environment and publish it to production environments. It saves you the trouble of setting up configuration and Webpack. It can also do all the optimizing, compressing and minifying for you. It's highly recommended to use Angular CLI to prepare your applications for production environments.\n+\n+You can install the Angular CLI by entering the following in your favorite terminal:\n+\n+```sh\n+npm install -g @angular/cli@7.1.0\n+```\n+\n+After that, navigate to the folder of your MVC project and open your terminal there and enter the following:\n+\n+```sh\n+ng new Angular --skip-tests --style=scss\n+```\n+\n+This will create a new Angular project under Angular folder within your MVC project. The `--skip-tests` argument will make sure that CLI skips creating spec files.\n+\n+You should include the Angular folder in your MVC project. To do that, click on the `Show All Files` button in your Solution Explorer. You can now navigate to `Angular ` folder and include all folders and files except for the `node_modules`. After you do that you should have a folder structure like on the following picture:\n+\n+{% img blog/mvc-angular/vs-file-structure-angular.png alt:\"visual studio file structure angular\" width:\"400\" %}{: .center-image }\n+\n+## Set up a Database for ASP.NET\n+You will use Entity Framework (EF) 6 as your Object-Relational Mapper (ORM), a proven solution from Microsoft. EF 6 is pretty easy to set up and get going, and you don't need to know any SQL to have it working for your applications. Think of it as an adapter or bridge to your database. All of your database queries will go through Entity Framework. \n+\n+The central point is your `DbContext` class, and that's where you define your connection string and the tables for your database. EF 6 uses the `DbSet` collection type to represent a table in a database. All you need to do is create a connection string, create a new class that inherits from `DbContext`, make the data models and create appropriate properties within `DbContext` for those models. Those properties will represent tables in the database. From that point, it's pretty easy to get and update existing data by using Language Integrated Queries (LINQ).\n+\n+You should first install the EF 6, by running the following code in the Package Manager Console:\n+\n+```sh\n+Install-Package EntityFramework -Version 6.2.0\n+```\n+\n+### Add the Connection String\n+You can get started by adding a connection string to your `Web.config` file. Make sure to add it inside of the `<configuration>` section, and after `<configSections></configSections>`","path":"_source/_posts/2018-12-20-build-basic-web-app-with-mvc-angular.md","position":84,"original_position":84,"commit_id":"6e6fecc9c684e78512477e40f391cd8de2f813f9","original_commit_id":"6e6fecc9c684e78512477e40f391cd8de2f813f9","user":{"login":"mraible","id":17892,"node_id":"MDQ6VXNlcjE3ODky","avatar_url":"https://avatars3.githubusercontent.com/u/17892?v=4","gravatar_id":"","url":"https://api.github.com/users/mraible","html_url":"https://github.com/mraible","followers_url":"https://api.github.com/users/mraible/followers","following_url":"https://api.github.com/users/mraible/following{/other_user}","gists_url":"https://api.github.com/users/mraible/gists{/gist_id}","starred_url":"https://api.github.com/users/mraible/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mraible/subscriptions","organizations_url":"https://api.github.com/users/mraible/orgs","repos_url":"https://api.github.com/users/mraible/repos","events_url":"https://api.github.com/users/mraible/events{/privacy}","received_events_url":"https://api.github.com/users/mraible/received_events","type":"User","site_admin":false},"body":"```suggestion\r\nYou can get started by adding a connection string to your `Web.config` file. Make sure to add it inside of the `<configuration>` section, and after `<configSections></configSections>`:\r\n```","created_at":"2018-12-21T14:04:58Z","updated_at":"2018-12-21T14:14:11Z","html_url":"https://github.com/okta/okta.github.io/pull/2603#discussion_r243588958","pull_request_url":"https://api.github.com/repos/okta/okta.github.io/pulls/2603","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/okta/okta.github.io/pulls/comments/243588958"},"html":{"href":"https://github.com/okta/okta.github.io/pull/2603#discussion_r243588958"},"pull_request":{"href":"https://api.github.com/repos/okta/okta.github.io/pulls/2603"}}},"pull_request":{"url":"https://api.github.com/repos/okta/okta.github.io/pulls/2603","id":240381443,"node_id":"MDExOlB1bGxSZXF1ZXN0MjQwMzgxNDQz","html_url":"https://github.com/okta/okta.github.io/pull/2603","diff_url":"https://github.com/okta/okta.github.io/pull/2603.diff","patch_url":"https://github.com/okta/okta.github.io/pull/2603.patch","issue_url":"https://api.github.com/repos/okta/okta.github.io/issues/2603","number":2603,"state":"open","locked":false,"title":"Initial load of ASP.NET MVC and Angular post.","user":{"login":"leebrandt","id":145606,"node_id":"MDQ6VXNlcjE0NTYwNg==","avatar_url":"https://avatars3.githubusercontent.com/u/145606?v=4","gravatar_id":"","url":"https://api.github.com/users/leebrandt","html_url":"https://github.com/leebrandt","followers_url":"https://api.github.com/users/leebrandt/followers","following_url":"https://api.github.com/users/leebrandt/following{/other_user}","gists_url":"https://api.github.com/users/leebrandt/gists{/gist_id}","starred_url":"https://api.github.com/users/leebrandt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/leebrandt/subscriptions","organizations_url":"https://api.github.com/users/leebrandt/orgs","repos_url":"https://api.github.com/users/leebrandt/repos","events_url":"https://api.github.com/users/leebrandt/events{/privacy}","received_events_url":"https://api.github.com/users/leebrandt/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-12-21T06:13:48Z","updated_at":"2018-12-21T14:14:11Z","closed_at":null,"merged_at":null,"merge_commit_sha":"86a7c08801d432f03b293387ff28566859514ffe","assignee":null,"assignees":[],"requested_reviewers":[{"login":"rdegges","id":90247,"node_id":"MDQ6VXNlcjkwMjQ3","avatar_url":"https://avatars2.githubusercontent.com/u/90247?v=4","gravatar_id":"","url":"https://api.github.com/users/rdegges","html_url":"https://github.com/rdegges","followers_url":"https://api.github.com/users/rdegges/followers","following_url":"https://api.github.com/users/rdegges/following{/other_user}","gists_url":"https://api.github.com/users/rdegges/gists{/gist_id}","starred_url":"https://api.github.com/users/rdegges/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rdegges/subscriptions","organizations_url":"https://api.github.com/users/rdegges/orgs","repos_url":"https://api.github.com/users/rdegges/repos","events_url":"https://api.github.com/users/rdegges/events{/privacy}","received_events_url":"https://api.github.com/users/rdegges/received_events","type":"User","site_admin":false},{"login":"aaronpk","id":113001,"node_id":"MDQ6VXNlcjExMzAwMQ==","avatar_url":"https://avatars1.githubusercontent.com/u/113001?v=4","gravatar_id":"","url":"https://api.github.com/users/aaronpk","html_url":"https://github.com/aaronpk","followers_url":"https://api.github.com/users/aaronpk/followers","following_url":"https://api.github.com/users/aaronpk/following{/other_user}","gists_url":"https://api.github.com/users/aaronpk/gists{/gist_id}","starred_url":"https://api.github.com/users/aaronpk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aaronpk/subscriptions","organizations_url":"https://api.github.com/users/aaronpk/orgs","repos_url":"https://api.github.com/users/aaronpk/repos","events_url":"https://api.github.com/users/aaronpk/events{/privacy}","received_events_url":"https://api.github.com/users/aaronpk/received_events","type":"User","site_admin":false},{"login":"reverentgeek","id":942469,"node_id":"MDQ6VXNlcjk0MjQ2OQ==","avatar_url":"https://avatars3.githubusercontent.com/u/942469?v=4","gravatar_id":"","url":"https://api.github.com/users/reverentgeek","html_url":"https://github.com/reverentgeek","followers_url":"https://api.github.com/users/reverentgeek/followers","following_url":"https://api.github.com/users/reverentgeek/following{/other_user}","gists_url":"https://api.github.com/users/reverentgeek/gists{/gist_id}","starred_url":"https://api.github.com/users/reverentgeek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/reverentgeek/subscriptions","organizations_url":"https://api.github.com/users/reverentgeek/orgs","repos_url":"https://api.github.com/users/reverentgeek/repos","events_url":"https://api.github.com/users/reverentgeek/events{/privacy}","received_events_url":"https://api.github.com/users/reverentgeek/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/okta/okta.github.io/pulls/2603/commits","review_comments_url":"https://api.github.com/repos/okta/okta.github.io/pulls/2603/comments","review_comment_url":"https://api.github.com/repos/okta/okta.github.io/pulls/comments{/number}","comments_url":"https://api.github.com/repos/okta/okta.github.io/issues/2603/comments","statuses_url":"https://api.github.com/repos/okta/okta.github.io/statuses/6e6fecc9c684e78512477e40f391cd8de2f813f9","head":{"label":"okta:mvc-angular-post","ref":"mvc-angular-post","sha":"6e6fecc9c684e78512477e40f391cd8de2f813f9","user":{"login":"okta","id":362460,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM2MjQ2MA==","avatar_url":"https://avatars1.githubusercontent.com/u/362460?v=4","gravatar_id":"","url":"https://api.github.com/users/okta","html_url":"https://github.com/okta","followers_url":"https://api.github.com/users/okta/followers","following_url":"https://api.github.com/users/okta/following{/other_user}","gists_url":"https://api.github.com/users/okta/gists{/gist_id}","starred_url":"https://api.github.com/users/okta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/okta/subscriptions","organizations_url":"https://api.github.com/users/okta/orgs","repos_url":"https://api.github.com/users/okta/repos","events_url":"https://api.github.com/users/okta/events{/privacy}","received_events_url":"https://api.github.com/users/okta/received_events","type":"Organization","site_admin":false},"repo":{"id":10953058,"node_id":"MDEwOlJlcG9zaXRvcnkxMDk1MzA1OA==","name":"okta.github.io","full_name":"okta/okta.github.io","private":false,"owner":{"login":"okta","id":362460,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM2MjQ2MA==","avatar_url":"https://avatars1.githubusercontent.com/u/362460?v=4","gravatar_id":"","url":"https://api.github.com/users/okta","html_url":"https://github.com/okta","followers_url":"https://api.github.com/users/okta/followers","following_url":"https://api.github.com/users/okta/following{/other_user}","gists_url":"https://api.github.com/users/okta/gists{/gist_id}","starred_url":"https://api.github.com/users/okta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/okta/subscriptions","organizations_url":"https://api.github.com/users/okta/orgs","repos_url":"https://api.github.com/users/okta/repos","events_url":"https://api.github.com/users/okta/events{/privacy}","received_events_url":"https://api.github.com/users/okta/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/okta/okta.github.io","description":"Okta Identity Platform API Docs and Developer Home","fork":false,"url":"https://api.github.com/repos/okta/okta.github.io","forks_url":"https://api.github.com/repos/okta/okta.github.io/forks","keys_url":"https://api.github.com/repos/okta/okta.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/okta/okta.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/okta/okta.github.io/teams","hooks_url":"https://api.github.com/repos/okta/okta.github.io/hooks","issue_events_url":"https://api.github.com/repos/okta/okta.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/okta/okta.github.io/events","assignees_url":"https://api.github.com/repos/okta/okta.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/okta/okta.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/okta/okta.github.io/tags","blobs_url":"https://api.github.com/repos/okta/okta.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/okta/okta.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/okta/okta.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/okta/okta.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/okta/okta.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/okta/okta.github.io/languages","stargazers_url":"https://api.github.com/repos/okta/okta.github.io/stargazers","contributors_url":"https://api.github.com/repos/okta/okta.github.io/contributors","subscribers_url":"https://api.github.com/repos/okta/okta.github.io/subscribers","subscription_url":"https://api.github.com/repos/okta/okta.github.io/subscription","commits_url":"https://api.github.com/repos/okta/okta.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/okta/okta.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/okta/okta.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/okta/okta.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/okta/okta.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/okta/okta.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/okta/okta.github.io/merges","archive_url":"https://api.github.com/repos/okta/okta.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/okta/okta.github.io/downloads","issues_url":"https://api.github.com/repos/okta/okta.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/okta/okta.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/okta/okta.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/okta/okta.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/okta/okta.github.io/labels{/name}","releases_url":"https://api.github.com/repos/okta/okta.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/okta/okta.github.io/deployments","created_at":"2013-06-25T23:22:38Z","updated_at":"2018-12-21T00:18:22Z","pushed_at":"2018-12-21T06:13:49Z","git_url":"git://github.com/okta/okta.github.io.git","ssh_url":"git@github.com:okta/okta.github.io.git","clone_url":"https://github.com/okta/okta.github.io.git","svn_url":"https://github.com/okta/okta.github.io","homepage":"http://developer.okta.com/","size":510843,"stargazers_count":60,"watchers_count":60,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":149,"mirror_url":null,"archived":false,"open_issues_count":55,"license":null,"forks":149,"open_issues":55,"watchers":60,"default_branch":"source"}},"base":{"label":"okta:source","ref":"source","sha":"40bdb76296ca5fb30fc9d1eb055f360c6a49cbdc","user":{"login":"okta","id":362460,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM2MjQ2MA==","avatar_url":"https://avatars1.githubusercontent.com/u/362460?v=4","gravatar_id":"","url":"https://api.github.com/users/okta","html_url":"https://github.com/okta","followers_url":"https://api.github.com/users/okta/followers","following_url":"https://api.github.com/users/okta/following{/other_user}","gists_url":"https://api.github.com/users/okta/gists{/gist_id}","starred_url":"https://api.github.com/users/okta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/okta/subscriptions","organizations_url":"https://api.github.com/users/okta/orgs","repos_url":"https://api.github.com/users/okta/repos","events_url":"https://api.github.com/users/okta/events{/privacy}","received_events_url":"https://api.github.com/users/okta/received_events","type":"Organization","site_admin":false},"repo":{"id":10953058,"node_id":"MDEwOlJlcG9zaXRvcnkxMDk1MzA1OA==","name":"okta.github.io","full_name":"okta/okta.github.io","private":false,"owner":{"login":"okta","id":362460,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM2MjQ2MA==","avatar_url":"https://avatars1.githubusercontent.com/u/362460?v=4","gravatar_id":"","url":"https://api.github.com/users/okta","html_url":"https://github.com/okta","followers_url":"https://api.github.com/users/okta/followers","following_url":"https://api.github.com/users/okta/following{/other_user}","gists_url":"https://api.github.com/users/okta/gists{/gist_id}","starred_url":"https://api.github.com/users/okta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/okta/subscriptions","organizations_url":"https://api.github.com/users/okta/orgs","repos_url":"https://api.github.com/users/okta/repos","events_url":"https://api.github.com/users/okta/events{/privacy}","received_events_url":"https://api.github.com/users/okta/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/okta/okta.github.io","description":"Okta Identity Platform API Docs and Developer Home","fork":false,"url":"https://api.github.com/repos/okta/okta.github.io","forks_url":"https://api.github.com/repos/okta/okta.github.io/forks","keys_url":"https://api.github.com/repos/okta/okta.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/okta/okta.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/okta/okta.github.io/teams","hooks_url":"https://api.github.com/repos/okta/okta.github.io/hooks","issue_events_url":"https://api.github.com/repos/okta/okta.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/okta/okta.github.io/events","assignees_url":"https://api.github.com/repos/okta/okta.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/okta/okta.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/okta/okta.github.io/tags","blobs_url":"https://api.github.com/repos/okta/okta.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/okta/okta.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/okta/okta.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/okta/okta.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/okta/okta.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/okta/okta.github.io/languages","stargazers_url":"https://api.github.com/repos/okta/okta.github.io/stargazers","contributors_url":"https://api.github.com/repos/okta/okta.github.io/contributors","subscribers_url":"https://api.github.com/repos/okta/okta.github.io/subscribers","subscription_url":"https://api.github.com/repos/okta/okta.github.io/subscription","commits_url":"https://api.github.com/repos/okta/okta.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/okta/okta.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/okta/okta.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/okta/okta.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/okta/okta.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/okta/okta.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/okta/okta.github.io/merges","archive_url":"https://api.github.com/repos/okta/okta.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/okta/okta.github.io/downloads","issues_url":"https://api.github.com/repos/okta/okta.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/okta/okta.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/okta/okta.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/okta/okta.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/okta/okta.github.io/labels{/name}","releases_url":"https://api.github.com/repos/okta/okta.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/okta/okta.github.io/deployments","created_at":"2013-06-25T23:22:38Z","updated_at":"2018-12-21T00:18:22Z","pushed_at":"2018-12-21T06:13:49Z","git_url":"git://github.com/okta/okta.github.io.git","ssh_url":"git@github.com:okta/okta.github.io.git","clone_url":"https://github.com/okta/okta.github.io.git","svn_url":"https://github.com/okta/okta.github.io","homepage":"http://developer.okta.com/","size":510843,"stargazers_count":60,"watchers_count":60,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":149,"mirror_url":null,"archived":false,"open_issues_count":55,"license":null,"forks":149,"open_issues":55,"watchers":60,"default_branch":"source"}},"_links":{"self":{"href":"https://api.github.com/repos/okta/okta.github.io/pulls/2603"},"html":{"href":"https://github.com/okta/okta.github.io/pull/2603"},"issue":{"href":"https://api.github.com/repos/okta/okta.github.io/issues/2603"},"comments":{"href":"https://api.github.com/repos/okta/okta.github.io/issues/2603/comments"},"review_comments":{"href":"https://api.github.com/repos/okta/okta.github.io/pulls/2603/comments"},"review_comment":{"href":"https://api.github.com/repos/okta/okta.github.io/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/okta/okta.github.io/pulls/2603/commits"},"statuses":{"href":"https://api.github.com/repos/okta/okta.github.io/statuses/6e6fecc9c684e78512477e40f391cd8de2f813f9"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"mraible"}}