-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathparams.json
6 lines (6 loc) · 14.8 KB
/
params.json
1
2
3
4
5
6
{
"name": "2016-T-514-VEFT",
"tagline": "",
"body": "2016-T-514-VEFT\r\n===============\r\n\r\nA repository for the Web Services course, taught in fall 2016.\r\n\r\nNote that student contribution to the material is not only welcome, but highly appreciated! Feel free to fork this\r\nrepository, make changes you would like to see, and then issue a pull request. For further details, check the \r\n[Github help pages](https://help.github.com/articles/using-pull-requests).\r\n\r\nIf you fork this repository, and would later like to incorporate the latest changes into your own forked version, \r\ncheck out [this tutorial](https://help.github.com/articles/syncing-a-fork).\r\n\r\n## Table of contents ##\r\n\r\n **Week 00:**\r\n>*Good to know*\r\n>\r\n>[1. Git and GitHub](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week00/1.%20Git%20And%20GitHub.md#git-and-github)\r\n>\r\n>[2. The Basics](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week00/1.%20Git%20And%20GitHub.md#the-basics)\r\n>\r\n>[3. Tutorials](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week00/1.%20Git%20And%20GitHub.md#tutorials)\r\n\r\n**Week 01:**\r\n>*1. Web Services*\r\n>\r\n>[Historical background](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week01/1.%20Web%20Services.md#historical-background)\r\n>\r\n>[Types of web services](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week01/1.%20Web%20Services.md#types-of-web-services)\r\n\r\n>*2. REST*\r\n>\r\n>[REST Resources](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week01/2.%20REST.md#rest-services)\r\n>\r\n>[REST and HTTP](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week01/2.%20REST.md#rest-and-http)\r\n>\r\n>[Using HTTP Verbs](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week01/2.%20REST.md#using-http-verbs)\r\n>\r\n>[HTTP Status codes](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week01/2.%20REST.md#http-status-codes)\r\n>\r\n>[Versioning](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week01/2.%20REST.md#versioning)\r\n>\r\n>[REST Maturity Model](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week01/2.%20REST.md#rest-maturity-model)\r\n>\r\n>[HATEOAS](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week01/2.%20REST.md#hateoas)\r\n>\r\n>[Further reading](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week01/2.%20REST.md#further-reading)\r\n\r\n>*3. SOAP*\r\n>\r\n\r\n>*4. ASP.NET Web API*\r\n>\r\n>[Architecture](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week01/4.%20ASP.NET%20Web%20API.md#aspnet-web-api)\r\n>\r\n>[JSON or XML?](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week01/4.%20ASP.NET%20Web%20API.md#json-or-xml)\r\n>\r\n>[CORS](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week01/4.%20ASP.NET%20Web%20API.md#cors)\r\n\r\n>*5. Web API Routing*\r\n>\r\n>[Routing](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week01/5.%20Web%20API%20Routing.md#routing)\r\n>\r\n>[Parameters](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week01/5.%20Web%20API%20Routing.md#parameters)\r\n>\r\n>[Parameters from the HTTP body](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week01/5.%20Web%20API%20Routing.md#parameters-from-the-http-body)\r\n\r\n>*6. API Documentation*\r\n>\r\n>[API Documentation](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week01/6.%20API%20Documentation.md#api-documentation)\r\n>\r\n>[Machine-readable documentation](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week01/6.%20API%20Documentation.md#machine-readable-documentation)\r\n\r\n**Week 02:**\r\n>*1. Web Service Architecture*\r\n>\r\n>[Web Service Architecture](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week02/1.%20Web%20Service%20Architecture.md#web-service-architecture)\r\n>\r\n>[Entities, DTO and ViewModels](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week02/1.%20Web%20Service%20Architecture.md#entities-dto-and-viewmodels)\r\n>\r\n>[Project Setup](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week02/1.%20Web%20Service%20Architecture.md#project-setup)\r\n\r\n>*2. Unit of Work*\r\n>\r\n>[Unit of Work](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week02/2.%20Unit%20of%20Work.md#unit-of-work)\r\n>\r\n>[Command/Query Object Pattern](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week02/2.%20Unit%20of%20Work.md#commandquery-object-pattern)\r\n\r\n>*3. Dependency Injection*\r\n>\r\n>[Dependency Injection](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week02/3.%20Dependency%20Injection.md#dependency-injection)\r\n>\r\n>[Constructor Injection](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week02/3.%20Dependency%20Injection.md#constructor-injection)\r\n>\r\n>[Setter Injection](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week02/3.%20Dependency%20Injection.md#setter-injection)\r\n>\r\n>[Property Injection](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week02/3.%20Dependency%20Injection.md#property-injection)\r\n>\r\n>[Poor man's DI](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week02/3.%20Dependency%20Injection.md#poor-mans-di)\r\n>\r\n>[NInject](https://github.com/reykjavik-university/2016-T-514-VEFT/blob/master/Week02/3.%20Dependency%20Injection.md#ninject)\r\n\r\n**Week 03:**\r\n>*1. LINQ*\r\n>\r\n>[LINQ](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week03/9.%20LINQ.md#linq)\r\n>\r\n>[Materializing queries](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week03/9.%20LINQ.md#materializing-queries)\r\n>\r\n>[Accessing records - Single record](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week03/9.%20LINQ.md#single-record)\r\n>\r\n>[Accessing records - More than one](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week03/9.%20LINQ.md#more-then-one)\r\n>[Join](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week03/9.%20LINQ.md#join)\r\n>\r\n>[Extending LINQ](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week03/9.%20LINQ.md#extending-linq)\r\n\r\n>*2. Entity relationships*\r\n>\r\n>[Entity relationships](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week03/10.%20Entity%20relationships.md#entity-relationships)\r\n>\r\n>[Entity Framework Relationships](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week03/10.%20Entity%20relationships.md#entity-framework-relationships)\r\n>\r\n>[Loading options](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week03/10.%20Entity%20relationships.md#loading-options)\r\n\r\n>*3. Mapping*\r\n>\r\n>[Mapping](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week03/11.%20Mapping.md#mapping)\r\n\r\n>*4. Fluent API*\r\n>\r\n>[Fluent API](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week03/12.%20Fluent%20API.md#fluent-api)\r\n\r\n**Week 04:**\r\n>*Unit Testing*\r\n>\r\n>[Unit Testing](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week04/13.%20Unit%20testing.md#unit-testing)\r\n>\r\n>[Unit test setup](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week04/13.%20Unit%20testing.md#unit-test-setup)\r\n>\r\n>[System Under Test](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week04/13.%20Unit%20testing.md#system-under-test)\r\n>\r\n>[Arrange/Act/Assert](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week04/13.%20Unit%20testing.md#arrangeactassert)\r\n>\r\n>[Test data](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week04/13.%20Unit%20testing.md#test-data)\r\n>\r\n>[Assert section](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week04/13.%20Unit%20testing.md#assert-section)\r\n>\r\n>[Exceptions in unit tests](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week04/13.%20Unit%20testing.md#exceptions-in-unit-tests)\r\n>\r\n>[Auto test generation](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week04/13.%20Unit%20testing.md#auto-test-generation)\r\n>\r\n>[For/against](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week04/13.%20Unit%20testing.md#foragainst)\r\n\r\n**Week 05:**\r\n>*1 Globalization and Localization in ASP.NET*\r\n>\r\n>[Introduction](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week05/Validation-L10N-Error-Tracing.md#introduction)\r\n>\r\n>[Detect user's language](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week05/Validation-L10N-Error-Tracing.md#detect-users-language)\r\n>\r\n>[Multiple languages in web API](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week05/Validation-L10N-Error-Tracing.md#multiple-languages-in-web-api)\r\n\r\n>*2. Validation*\r\n>\r\n>[Data Annotations](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week05/Validation-L10N-Error-Tracing.md#data-annotations)\r\n>\r\n>[Moving validation to service layer](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week05/Validation-L10N-Error-Tracing.md#moving-validation-to-service-layer)\r\n>\r\n>[Handling Validation Errors](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week05/Validation-L10N-Error-Tracing.md#handling-validation-errors)\r\n\r\n>*3. Exception Handling*\r\n>\r\n>[HttpResponseException](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week05/Validation-L10N-Error-Tracing.md#httpresponseexception)\r\n>\r\n>[Exception Filters](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week05/Validation-L10N-Error-Tracing.md#exception-filters)\r\n>\r\n>[Logging unhandled exceptions](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week05/Validation-L10N-Error-Tracing.md#logging-unhandled-exceptions)\r\n>\r\n>[Global IExceptionHandler](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week05/Validation-L10N-Error-Tracing.md#global-iexceptionhandler)\r\n\r\n>*4. Tracing*\r\n>\r\n>[Default Tracing](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week05/Validation-L10N-Error-Tracing.md#default-tracing)\r\n>\r\n>[Add traces to your code](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week05/Validation-L10N-Error-Tracing.md#add-traces-to-your-code)\r\n>\r\n>[Creating Custom Trace Writer](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week05/Validation-L10N-Error-Tracing.md#creating-custom-trace-writer)\r\n\r\n>*5. ELK*\r\n>\r\n\r\n**Week 06:**\r\n>*1. Security*\r\n>\r\n>[OAuth](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week06/Security.md#oauth)\r\n>\r\n>[Oauth 1.0](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week06/Security.md#oauth-10)\r\n>\r\n>[OAuth 2.0](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week06/Security.md#oauth-20)\r\n>\r\n>[OAuth and .NET](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week06/Security.md#oauth-and-net)\r\n>\r\n>[OpenID Connect](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week06/Security.md#openid-connect)\r\n>\r\n>[OpenID Connect basic specs](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week06/Security.md#openid-connect-basic-specs)\r\n\r\n>*2. OData*\r\n>[OData](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week06/OData.md#odata)\r\n>\r\n>[Querying Data](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week06/OData.md#querying-data)\r\n>\r\n>[OData and .NET](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week06/OData.md#odata-and-net)\r\n\r\n**Week 07:**\r\n>*1. Caching*\r\n>\r\n>[Caching](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week07/Caching.md#caching)\r\n>\r\n>[Web API caching](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week07/Caching.md#web-api-caching)\r\n>\r\n>[ETags](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week07/Caching.md#etags)\r\n>\r\n>[CacheCow](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week07/Caching.md#cachecow)\r\n>\r\n>[ASP.NET Web API CacheOutput](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week07/Caching.md#aspnet-web-api-cacheoutput)\r\n>\r\n>[Custom Server side cache example](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week07/Caching.md#custom-server-side-cache-example)\r\n\r\n**Week 08:**\r\n>*1. Node*\r\n>\r\n>[NodeJS](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week09/NodeJS.md)\r\n\r\n>*2. Express*\r\n>\r\n\r\n**Week 09:**\r\n>*1. MongoDB*\r\n>\r\n\r\n>*2. Elastic Search*\r\n>\r\n>[Elasticsearch](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week10/elasticsearch.md#elasticsearch)\r\n>\r\n>[Download and install](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week10/elasticsearch.md#download-and-install)\r\n>[Indexing](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week10/elasticsearch.md#indexing)\r\n>\r\n>[Search](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week10/elasticsearch.md#search)\r\n>\r\n>[Basic text search](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week10/elasticsearch.md#basic-text-search)\r\n>\r\n>[Query in list](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week10/elasticsearch.md#query-in-list)\r\n>\r\n>[Query by range on dates](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week10/elasticsearch.md#query-by-range-on-dates)\r\n\r\n\r\n**Week 10:**\r\n\r\n>*1. NodeJS Unit tests*\r\n>\r\n\r\n>*2. Message Queues*\r\n>\r\n>[RabbitMQ](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week11/RabbitMQ.md#rabbitmq)\r\n>\r\n>[Installing RabbitMQ](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week11/RabbitMQ.md#installing-rabbitmq)\r\n>\r\n>[Example 1](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week11/RabbitMQ.md#example-1)\r\n>\r\n>[Message acknowledgment](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week11/RabbitMQ.md#message-acknowledgment)\r\n>\r\n>[Message durability](https://github.com/reykjavik-university/2014-T-514-VEFT/blob/master/Week11/RabbitMQ.md#message-durability)\r\n\r\n\r\n**Week 11:**\r\n>*1. Deployment*\r\n>\r\n\r\n>*2. Docker*\r\n>\r\n\r\n\r\n**Week 12:**\r\n>*1. Microservices*\r\n>\r\n",
"note": "Don't delete this file! It's used internally to help with page regeneration."
}