Skip to content

Commit

Permalink
Merge pull request #68 from Surtt/update-bs5
Browse files Browse the repository at this point in the history
updated index page
  • Loading branch information
amshkv committed Jun 24, 2021
2 parents a0a4643 + 9bf7faf commit 18736ce
Show file tree
Hide file tree
Showing 2 changed files with 323 additions and 268 deletions.
177 changes: 100 additions & 77 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,41 +1,73 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>REST API Tutorial — руководство по REST API</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="The REST API Tutorial. Learn REST API best practices.">
<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>REST API Tutorial — руководство по REST API</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="The REST API Tutorial. Learn REST API best practices.">
<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>

<body class="d-flex flex-column min-vh-100">
<nav class="navbar navbar-expand-lg navbar-dark bg-dark sticky-top">
<div class="container">
<!-- Main hero unit for a primary marketing message or call to action -->
<div class="hero-unit">
<h1 class="page-header">Изучаем REST: Руководство по созданию RESTful-сервиса</h1>
<p>Разработка RESTful веб-сервисов, подобно другим навыкам в программировании, является <strong>отчасти искусством, отчасти наукой</strong>.
По мере развития интернет-индустрии, разработка REST API становится более детерминированной благодаря появлению лучших практик.
И поскольку в разработке RESTful веб-сервисов нет четких стандартов, за исключением HTTP, важно спроектировать свой RESTful API
в соответствии с этими лучшими практиками. Это облегчит разработку и упростит использование API клиентом.</p>
<p>Существует не так много руководств по REST API, которые могли бы помочь программистам-одиночкам.
<a href="http://www.restapitutorial.ru">RestApiTutorial.ru</a> посвящен отслеживанию лучших практик REST API и предоставляет ресурсы для быстрого ознакомления с темой и самообразования разработчиков.
Мы рассмотрим теоретические и практические аспекты создания RESTful веб-сервисов.</p>
<p>Перейдите к уроку <a href="lessons/whatisrest.html">Что такое REST?</a> для рассмотрения концепций и ограничений RESTful-архитектуры.</p>
<p><a class="btn btn-primary btn-large" href="lessons/whatisrest.html">Приступим к работе &raquo;</a></p>
<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 active" 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" href="/resources.html">Источники и ресурсы</a></li>
</ul>
</div>
<!-- <div class="row">
<!--/.nav-collapse -->
</div>
</nav>
<main class="container flex-grow-1">
<!-- Main hero unit for a primary marketing message or call to action -->
<div class="p-4 bg-light">
<h1 class="display-3">Изучаем REST: Руководство по созданию RESTful-сервиса</h1>
<p>Разработка RESTful веб-сервисов, подобно другим навыкам в программировании, является <strong>отчасти
искусством, отчасти наукой</strong>.
По мере развития интернет-индустрии, разработка REST API становится более детерминированной благодаря появлению
лучших практик.
И поскольку в разработке RESTful веб-сервисов нет четких стандартов, за исключением HTTP, важно спроектировать
свой RESTful API
в соответствии с этими лучшими практиками. Это облегчит разработку и упростит использование API клиентом.</p>
<p>Существует не так много руководств по REST API, которые могли бы помочь программистам-одиночкам.
<a href="http://www.restapitutorial.ru">RestApiTutorial.ru</a> посвящен отслеживанию лучших практик REST API и
предоставляет ресурсы для быстрого ознакомления с темой и самообразования разработчиков.
Мы рассмотрим теоретические и практические аспекты создания RESTful веб-сервисов.
</p>
<p>Перейдите к уроку <a href="lessons/whatisrest.html">Что такое REST?</a> для рассмотрения концепций и
ограничений RESTful-архитектуры.</p>
<p><a class="btn btn-primary btn-large" href="lessons/whatisrest.html">Приступим к работе &raquo;</a></p>
</div>
<!-- <div class="row">
<div class="span3">
<a href="rest-api-overview.html"><img src="./img/restful-api-overview.jpg" alt="RESTful API Overview" height="200" width="200" /></a>
<h2>Get Started</h2>
Expand Down Expand Up @@ -63,56 +95,47 @@ <h2>Get Building</h2>
<p>Introducing RestExpress, a Java framework to get building RESTful services quickly.</p>
</div>
</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 -->

<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 class="active"><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><a href="/resources.html">Источники и ресурсы</a></li>
</ul>
</div><!--/.nav-collapse -->
</main> <!-- /container -->
<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">&copy;Андрей Куманяев, 2012-2014. Все права защищены.</p>
<p class="mb-1">&copy;Kaize Team</p>
<p class="mb-1">&copy;Hexlet 2021</p>
<p class="mb-1">&copy;Pearson eCollege, 2012. All rights reserved.</p>
</div>
</div>
</div>
<!-- Le javascript
</footer>


<!-- 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://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');
<!-- 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', 'restapitutorial.ru');
ga('require', 'linkid', 'linkid.js');
ga('send', 'pageview');

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

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

0 comments on commit 18736ce

Please sign in to comment.