Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

updated resources page #77

Merged
merged 1 commit into from
Jul 5, 2021
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
201 changes: 111 additions & 90 deletions resources.html
Original file line number Diff line number Diff line change
@@ -1,105 +1,126 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>RESTful Web Services Resources</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="REST API eBook for Best Practices and other resources, such as open-source REST Service frameworks, etc.">
<meta name="author" content="Andrey Kumanyaev, Kaize Team">
<!-- Le styles -->
<link href="https://d7im4lln3lvbg.cloudfront.net/bootstrap/2.0.1/css/bootstrap.min.css" rel="stylesheet">
<style type="text/css">
body {
padding-top: 60px;
padding-bottom: 40px;
}
</style>
<link href="https://d7im4lln3lvbg.cloudfront.net/bootstrap/2.0.1/css/bootstrap-responsive.min.css" rel="stylesheet">
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>

<head>
<meta charset="utf-8">
<title>RESTful Web Services Resources</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description"
content="REST API eBook for Best Practices and other resources, such as open-source REST Service frameworks, etc.">
<meta name="author" content="Andrey Kumanyaev, Kaize Team">
<!-- Le styles -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
</head>

<body class="d-flex flex-column min-vh-100">
<nav class="navbar navbar-expand-lg navbar-dark bg-dark sticky-top">
<div class="container">
<div class="row">
<div class="span12">
<h1>Ресурсы REST API</h1>
<h2>Лучшие практики REST</h2>
<p>
Получите Персональное руководство <em>RESTful Best Practices</em> от eCollege (выберете формат)
Это руководство объединило мир RESTful сервисов в несколько принципов, которым легко следовать.
Оно также содержит несколько решений для критических областей системы, которые позволят повысить
удобство использования сервиса, уменьшить путаницу во время реализации, а так же увеличить
связность.
</p>
<ul>
<li><a href="https://github.com/tfredrich/RestApiTutorial.com/raw/master/media/RESTful%20Best%20Practices-v1_2.pdf">PDF</a> (~306KB)</li>
<li><a href="https://github.com/tfredrich/RestApiTutorial.com/raw/master/media/RESTful%20Best%20Practices-v1_2.epub">ePub</a> (~46KB). Работает на iPad, iPhone, B&amp;N Nook и большинстве других устройств.</li>
<li><a href="https://github.com/tfredrich/RestApiTutorial.com/raw/master/media/RESTful_Best_Practices_v1_2.mobi">Mobi</a> (~86KB). Работает на Kindle, Kindle Reader Apps</li>
<li><a href="https://github.com/tfredrich/RestApiTutorial.com/raw/master/media/RESTful%20Best%20Practices-v1_2.odt">Исходный документ в формете Libre/Open Office</a> (~48KB)</li>
</ul>
<h2>REST Сервисы на Java</h2>
<p><a href="https://github.com/RestExpress/RestExpress">RestExpress</a> (GitHub). Создавайте
быстрые, масштабируемые, stand-alone RESTful Web сервисы на Java.</p>
<h2>Web ресурсы</h2>
<ul>
<li><a href="http://www.youtube.com/user/restapitutorial">Канал REST API Tutorial на YouTube</a></li>
<li><a href="http://www.toddfredrich.com">API Блог Тодда Фредриха</a></li>
</ul>
</div>
<a class="navbar-brand" href="/">Руководство по REST API</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" aria-current="page" href="/">Главная</a>
</li>
<li class="nav-item dropdown" id="api-school">
<a class="nav-link dropdown-toggle" id="navbarDropdown" role="button" data-bs-toggle="dropdown"
aria-expanded="false" href="#">Руководства<b class="caret"></b></a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="/lessons/whatisrest.html">Что такое REST?</a></li>
<li><a class="dropdown-item" href="/lessons/restquicktips.html">REST Quick Tips</a></li>
<li><a class="dropdown-item" href="/lessons/httpmethods.html">HTTP методы</a></li>
<li><a class="dropdown-item" href="/lessons/restfulresourcenaming.html">Именование ресурсов</a></li>
<li><a class="dropdown-item" href="/lessons/idempotency.html">Идемпотентность</a></li>
</ul>
</li>
<li class="nav-item"><a class="nav-link" href="/httpstatuscodes.html">HTTP коды ответа</a></li>
<li class="nav-item"><a class="nav-link active" href="/resources.html">Источники и ресурсы</a></li>
</ul>
</div>
<hr>
<footer>
<p> Данный сайт является переводом RestApiTutorial.com </p>
<p>&copy;Андрей Куманяев, 2012-2014. Все права защищены.</p>
<p>&copy;Kaize Team</p>
<p>&copy;Hexlet 2021</p>
<p>&copy;Pearson eCollege, 2012. All rights reserved.</p>
</footer>
</div> <!-- /container -->
<!--/.nav-collapse -->
</div>
</nav>
<main class="container flex-grow-1">
<h1 class="mt-3 mb-3">Ресурсы REST API</h1>
<h2>Лучшие практики REST</h2>
<p>
Получите Персональное руководство <em>RESTful Best Practices</em> от eCollege (выберете формат)
Это руководство объединило мир RESTful сервисов в несколько принципов, которым легко следовать.
Оно также содержит несколько решений для критических областей системы, которые позволят повысить
удобство использования сервиса, уменьшить путаницу во время реализации, а так же увеличить
связность.
</p>
<ul>
<li><a
href="https://github.com/tfredrich/RestApiTutorial.com/raw/master/media/RESTful%20Best%20Practices-v1_2.pdf">PDF</a>
(~306KB)</li>
<li><a
href="https://github.com/tfredrich/RestApiTutorial.com/raw/master/media/RESTful%20Best%20Practices-v1_2.epub">ePub</a>
(~46KB). Работает на iPad, iPhone, B&amp;N Nook и большинстве других устройств.</li>
<li><a
href="https://github.com/tfredrich/RestApiTutorial.com/raw/master/media/RESTful_Best_Practices_v1_2.mobi">Mobi</a>
(~86KB). Работает на Kindle, Kindle Reader Apps</li>
<li><a
href="https://github.com/tfredrich/RestApiTutorial.com/raw/master/media/RESTful%20Best%20Practices-v1_2.odt">Исходный
документ в формете Libre/Open Office</a> (~48KB)</li>
</ul>
<h2>REST Сервисы на Java</h2>
<p><a href="https://github.com/RestExpress/RestExpress">RestExpress</a> (GitHub). Создавайте
быстрые, масштабируемые, stand-alone RESTful Web сервисы на Java.</p>
<h2>Web ресурсы</h2>
<ul>
<li><a href="http://www.youtube.com/user/restapitutorial">Канал REST API Tutorial на YouTube</a></li>
<li><a href="http://www.toddfredrich.com">API Блог Тодда Фредриха</a></li>
</ul>
</main> <!-- /container -->

<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </a>
<a class="brand" href="http://www.restapitutorial.ru">Руководство по REST API</a>
<div class="nav-collapse">
<ul class="nav">
<li><a href="/">Главная</a></li>
<li class="dropdown" id="api-school"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Руководства<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="/lessons/whatisrest.html">Что такое REST?</a></li>
<li><a href="/lessons/restquicktips.html">REST Quick Tips</a></li>
<li><a href="/lessons/httpmethods.html">HTTP методы</a></li>
<li><a href="/lessons/restfulresourcenaming.html">Именование ресурсов</a></li>
<li><a href="/lessons/idempotency.html">Идемпотентность</a></li>
</ul>
</li>
<li><a href="/httpstatuscodes.html">HTTP коды ответа</a></li>
<li class="active"><a href="/resources.html">Источники и ресурсы</a></li>
</ul>
</div><!--/.nav-collapse -->
<footer class="bg-dark text-light py-4 mt-5">
<div class="container">
<div class="row">
<div class="col-sm">
<p> Данный сайт является переводом RestApiTutorial.com </p>
</div>
<div class="col-sm">
<p class="mb-1">©Андрей Куманяев, 2012-2014. Все права защищены.</p>
<p class="mb-1">©Kaize Team</p>
<p class="mb-1">©Hexlet 2021</p>
<p class="mb-1">©Pearson eCollege, 2012. All rights reserved.</p>
</div>
</div>
</div>
</footer>

<!-- Le javascript
<!-- Le javascript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="https://d7im4lln3lvbg.cloudfront.net/bootstrap/2.0.1/js/bootstrap.min.js"></script>
<a href="https://github.com/zzet/RestApiTutorial.ru"><img style="position: absolute; top: 0; right: 0; border: 0; z-index: 1050;" src="https://a248.e.akamai.net/camo.github.com/e6bef7a091f5f3138b8cd40bc3e114258dd68ddf/687474703a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f7265645f6161303030302e706e67" alt="Fork me on GitHub"></a>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
<!-- Placed at the end of the document so the pages load faster -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.min.js"
integrity="sha384-Atwg2Pkwv9vp0ygtn1JAojH0nYbwNJLPhwyoVbhoPwBhjQPR5VtM2+xf0Uwh9KtT"
crossorigin="anonymous"></script>
<a href="https://github.com/zzet/RestApiTutorial.ru"><img
style="position: absolute; top: 0; right: 0; border: 0; z-index: 1050;"
src="https://camo.githubusercontent.com/365986a132ccd6a44c23a9169022c0b5c890c387/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f7265645f6161303030302e706e67"
alt="Fork me on GitHub"></a>
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');

ga('create', 'UA-46669941-1', 'www.restapitutorial.ru');
ga('require', 'linkid', 'linkid.js');
ga('send', 'pageview');

ga('create', 'UA-46669941-1', 'www.restapitutorial.ru');
ga('require', 'linkid', 'linkid.js');
ga('send', 'pageview');
</script>
</body>

</script>
</body>
</html>