forked from Hexlet/RestApiTutorial.ru
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
149 lines (142 loc) · 8.6 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
<!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://cdn.jsdelivr.net/npm/[email protected]/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 class="d-flex flex-column min-vh-100">
<nav class="navbar navbar-expand-lg navbar-dark bg-dark sticky-top">
<div class="container justify-content-start">
<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>
<a class="navbar-brand ms-2" href="/">Руководство по REST API</a>
<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 API</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>
<!--/.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">Приступим к работе »</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>
<p>
What is REST? Discover what the six constraints are for creating a RESTful API.
</p>
</div>
<div class="span3">
<a href="rest-api-tips.html"><img src="./img/helpful-tips.jpg" alt="Helpful Tips" height="200" width="200" /></a>
<h2>Get Started</h2>
<p>
Get started quickly, creating your RESTful API quickly with these high-level, over-arching quick tips.
</p>
</div>
<div class="span3">
<a href="rest-api-topics.html"><img src="./img/advanced-topics.jpg" alt="Advanced Topics" width="200" height="200" /></a>
<h2>Get Better</h2>
<p>
Ready to dive deeper in the creating RESTful services? Discover the more esoteric concepts of REST APIs.
</p>
</div>
<div class="span3">
<a href="rest-api-converstations.html"><img src="./img/conversations.png" alt="Conversations" width="200" height="200" /></a>
<h2>Get Building</h2>
<p>Introducing RestExpress, a Java framework to get building RESTful services quickly.</p>
</div>
</div> -->
</main> <!-- /container -->
<footer class="bg-dark text-light py-4 mt-5">
<div class="container">
<div class="row">
<div class="col-sm">
<p> Данный сайт является переводом <a href="https://www.restapitutorial.com/">RestApiTutorial.com</a></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
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/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');
</script>
<script src="https://cdn.jsdelivr.net/gh/hexlet/hexlet-correction@main/src/widget/index.js"></script>
<script>
handleTypoReporter({
authorizationToken: 'MTk3OjlhMGI5MzZlLWM5YjctNDVlMi1iMWViLThmOTdjODc0ODcxMw==',
workSpaceUrl: 'https://hexlet-correction.herokuapp.com',
workSpaceId: 197
})
</script>
</body>
</html>